别名联合的结果
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
我有 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