别名联合的结果

Aliasing the result of an union

我有 2 个 select 语句。我联合他们。

select * from t1
union all
select * from t2

我可以为结果添加别名吗?会像

union all as t3

工作?

您当然可以为 UNION 查询本身设置别名:

SELECT t.*
FROM
(
    SELECT * FROM t1
    UNION ALL
    SELECT * FROM t2
) t

如果你想要一种重用 UNION 查询的方法,你可以考虑使用通用的 table 表达式 (CTE):

WITH cte AS (
    SELECT * FROM t1
    UNION ALL
    SELECT * FROM t2
)
SELECT * FROM cte