View Full Version : سوال: اتصال افقی دو جدول
nemidonam
یک شنبه 30 فروردین 1388, 15:17 عصر
سلام
من دو تا جدول دارم که فیلد های آنها هیج ارتباطی با هم ندارند ولی تعداد سطر های این دو جدول با هم برابر می باشند می خواستم بدونم که چه طورمیشه این دو جدول را به صورت افقی با هم ترکیب کرد به صورتی که فیلدهای دو جدول کنار هم قرار گیرند
reza_Nazem
یک شنبه 30 فروردین 1388, 19:22 عصر
SELECT * FROM
(
SELECT ROW_NUMBER() OVER( ORDER BY keyfieldName) AS rownum , * FROM Table_1 t
) AS t1
INNER JOIN
( SELECT ROW_NUMBER() OVER( ORDER BY keyfieldName) AS rownum , * FROM Table_2 t ) t2 ON t1.rownum = t2.rownum
البته تو sql2000 فکر نکنم جواب بده
masysh
دوشنبه 31 فروردین 1388, 08:00 صبح
میتونی از یک جدول جدید کمک بگیری وفیلدهای انتخابی از دوجدول یا همه فیلدها رو به جدول جدید Insert کنی
nemidonam
دوشنبه 31 فروردین 1388, 08:08 صبح
SELECT * FROM
(
SELECT ROW_NUMBER() OVER( ORDER BY keyfieldName) AS rownum , * FROM Table_1 t
) AS t1
INNER JOIN
( SELECT ROW_NUMBER() OVER( ORDER BY keyfieldName) AS rownum , * FROM Table_2 t ) t2 ON t1.rownum = t2.rownum
البته تو sql2000 فکر نکنم جواب بده
دستور ROW_NUMBER فقط تو sql2008 جواب میده و نمیشه در 2005 و 2000 استفاده کرد
reza_Nazem
دوشنبه 31 فروردین 1388, 18:31 عصر
نه تو 2005 هم جواب میده من 2005 تست کردم ولی همان طور که گفتید در 2000 خیر
البته اگه می خوای در sql2000 استفاده کنی می توانی به گفته دوستمان اطلاعات در جداول temp بریزی و هر کاری می خوای باهاشون بکنی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.