在PostgreSQL中结合UNION ALL有条件地添加一个新列



我正在组合具有相同列的两个表。它们来自两个不同的来源,如治疗组和对照组。我想知道每一排是从哪里来的。

是否可以通过某种方式修改我的查询来做到这一点?

--Combine them
create table x as (
select * from y
union all
select * from z);

是否添加另一列来标识源?

CREATE TABLE x AS 
SELECT 'y' src, * FROM y
UNION ALL
SELECT 'z' src, * FROM z;

最新更新