2011-06-29 6 views
0

J'ai plusieurs joindre les requêtes SQL et je veux retourner un jeu de résultats unique:Obtenir plusieurs requêtes SELECT en un seul jeu de résultats

par exemple

select t1.a, t2.b from test t1. 
join test2 t2 on t1.c =t2.d 

select t3.x, t4.y from test3 t3. 
join test4 t4 on t3.p =t4.q 

Le jeu de résultats doit être

a b x y 
---------- 
2 abc 3 4 
+1

S'il y a deux lignes dans chaque table, quelle rangée dans a/b va avec quelle rangée dans x/y? Que se passe-t-il s'il y a trois lignes dans a/b et seulement deux lignes dans x/y? –

+0

cela pourrait aussi être possibilité – Rawan

Répondre

0

Vous pouvez faire quelque chose comme ça, mais vous aurez un produit cartésien.

select t1.a, 
     t2.b, 
     t3.c, 
     t4.d 
from test1 t1 
join test2 t2 on t1.c=t2.d 
join test3 t3 on 1=1 
join test4 t4 on t3.p=t4.q 
+0

pourrais-je savoir d'une autre manière? becoz il y aura où la condition est également attaché à chaque requête sql. – Rawan

+0

Ensuite, vous devez poser une question complète. Nous avons déjà découvert deux choses que vous avez omises et que vous n'avez pas encore décrites. –

Questions connexes