tsql UNION在2个select语句之间

时间:2012-04-17 21:07:52

标签: sql

我有2个复杂的sql语句,但它们都有相同的列名。 我试图在两者之间建立联盟,但是

    UNION

说UNION附近的syntex不正确。

不确定是否还有其他必要条件才能使其正常工作。

2 个答案:

答案 0 :(得分:1)

因为我总是用分号()终止我的SQL语句,所以我有时会看到这个错误,例如

SELECT c 
  FROM T1;  <-- forgot to remove the terminator!
UNION
SELECT c 
  FROM T2;

答案 1 :(得分:0)

我通常用于联合的语法是:

select *
from 
(
  (<subquery 1>)
  union all
  (<subquery 2>)
) t

UNION ALLUNION效率更高,因为它不会检查消除重复项。