大致要实现这样的效果
SELECT * FROM
(
(SELECT ...)
JOIN
(SELECT ...)
ON a=b
)
只有通过先建立两个Temptable嘛?建Temptable很麻烦,还要定义字段,有没有简单一点的办法呢?

解决方案 »

  1.   

    --不合并重复行
    select * from A
    union all
    select * from B--合并重复行
    select * from A
    union
    select * from B
      

  2.   

    SELECT * FROM(SELECT ...)t1--这里
    JOIN
    (SELECT ...)t2--这里
    ON t1.a=t2.b需要给表起别名
      

  3.   

    用UNION 就可以了,另外,并没有建临时表呀
      

  4.   

    不,这里UNION和JOIN是不一样的,因为并没有说两个SELECT的结果集中所有字段类型都一样,谢谢LouisXIV(夜游神),原来Temptable这样就可以创建,不用Explicit声明。