我有2个复杂的sql语句,但它们都有相同的列名。 我试图在两者之间建立联盟,但是
UNION
说UNION附近的syntex不正确。
不确定是否还有其他必要条件才能使其正常工作。
答案 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 ALL
比UNION
效率更高,因为它不会检查消除重复项。