2009-06-08 11 views

Répondre

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

petit bogue: 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 

OU

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

s'il n'y a pas de colonne ID? – ByulTaeng

+1

S'il n'y a pas d'ID, en quoi les tables sont-elles liées? Quel critère détermine Name1 = A correspond à Name2 = D? –

+1

Si vous n'avez pas d'identifiant, utilisez la solution de Quassnoi et dans les clauses order by replace, remplacez id par les clés primaires de votre table. –

Questions connexes