在PostgreSQL中有条件地与UNION ALL一起添加一个新列

时间:2013-08-19 02:06:46

标签: sql postgresql

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

是否可以通过某种方式修改我的查询来实现?

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

1 个答案:

答案 0 :(得分:5)

添加另一列以识别来源?

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