别名联盟的结果

时间:2016-12-02 09:01:37

标签: sql oracle union alias

我有2个选择语句。我和他们结合了。

select * from t1
union all
select * from t2

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

union all as t3

工作?

1 个答案:

答案 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