将多个SELECT查询放入单个结果集中

时间:2011-06-29 15:51:22

标签: sql sql-server-2005

我有多个连接SQL查询,我想返回一个结果集:

e.g。

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

结果集应为

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

1 个答案:

答案 0 :(得分:0)

你可以这样做,但你会有笛卡尔积。

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