我有2个选择语句。我和他们结合了。
select * from t1
union all
select * from t2
我可以为结果添加别名吗?会不会像
union all as t3
工作?
答案 0 :(得分:8)
您当然可以为UNION
查询本身设置别名:
SELECT t.*
FROM
(
SELECT * FROM t1
UNION ALL
SELECT * FROM t2
) t
如果您想要一种重用UNION
查询的方法,可以考虑使用公用表表达式(CTE):
WITH cte AS (
SELECT * FROM t1
UNION ALL
SELECT * FROM t2
)
SELECT * FROM cte