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

在PostgreSQL中有条件地结合UNION ALL添加新列,sql,postgresql,Sql,Postgresql,我正在合并两个具有相同列的表。他们来自两个不同的来源,如治疗组和对照组。我想知道每一行是从哪里来的 是否可以通过某种方式修改我的查询来做到这一点 --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; 是否添加

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

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

--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;

是否添加另一列以标识源

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

这太棒了。对不起,我不知道这么基本的东西。这太好了。对不起,我不知道这么简单的事情。