繁体   English   中英

将一个表的所有行追加到另一个表

[英]To append all rows from one table to another

我正在使用PostgreSQL 9.3。 假设我有两个sql查询,它们返回两个表的列名完全相同。 例如:

(SELECT id, partner_registration_date
FROM partner) as tbl1

(SELECT id, partner_registration_date
FROM partner_statistic) as tbl2

我需要返回一个表tbl这样tbl_ROW_SET = tbl1_ROW_SET ∪ tbl2_ROW_SETtbl_COLUMN_SET = tbl1_COLUMN_SET = tbl2_COLUMN_SET

对于第一种情况,您可以尝试:

SELECT id, partner_registration_date
FROM partner as tbl1
UNION ALL
SELECT id, partner_registration_date
FROM partner_statistic as tbl2;

其次,您可以尝试:

SELECT DISTINCT id, partner_registration_date
FROM (SELECT id, partner_registration_date 
      FROM partner as tbl1
      UNION ALL
      SELECT id, partner_registration_date
      FROM partner_statistic as tbl2);

希望这对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM