2009-06-08 2 views

ответ

5
WITH t1 AS 
     (
     SELECT a.*, ROW_NUMBER() OVER (ORDER BY id) AS rn 
     FROM table1 a 
     ), 
     t2 AS 
     (
     SELECT a.*, ROW_NUMBER() OVER (ORDER BY id) AS rn 
     FROM table2 a 
     ) 
SELECT t1.name, t2.name 
FROM t1 
JOIN t2 
ON  t1.rn = t2.rn 
+1

маленькая ошибка: ON t1.rn = r2.rn –

+0

ammoQ: Um .... sure – Quassnoi

1
select t1.Name Name1, t2.Name Name2 
from Table1 t1, table2 t2 
where t1.ID = t2.ID 

ИЛИ

select t1.Name Name1, t2.Name Name2 
from Table1 t1 join table2 t2 
    on t1.ID = t2.ID 
+0

Что делать, если нет столбца ID? – ByulTaeng

+1

Если нет идентификатора, как связаны таблицы? Какие критерии определяет Name1 = A соответствует Name2 = D? –

+1

Если у вас нет идентификатора, используйте решение Quassnoi и в порядке, указанном в параграфах, замените id основными ключами вашей таблицы. –

Смежные вопросы