PDA

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 بریزی و هر کاری می خوای باهاشون بکنی