PostgreSQL-8-数据合并

Posted swefii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL-8-数据合并相关的知识,希望对你有一定的参考价值。

-- 1、JOIN与UNION的区别详解

CREATE TABLE t1(id int,value1 text);

INSERT INTO t1 VALUES(1,a),(2,b),(3,c); -- 创建表格t1

CREATE TABLE t2(id int,value2 text);

INSERT INTO t2 VALUES(1,aa),(2,bb),(3,cc); -- 创建表格t2

CREATE TABLE t3(id int,value3 text);

INSERT INTO t3 VALUES(1,a),(4,A),(5,B),(6,C); -- 创建表格t3,注意这里有一条和t1一样的数据

 

SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id; -- JOIN:以id为key连接t1,t2两个表格

SELECT * FROM t1 UNION SELECT * FROM t3; -- UNION:将两个表格合并(行与行)

-- 注意,UNION要求两个表格具有相同的列结构,列数也要相同,列名可以不同

-- UNION之后不会返回重复数据

 

-- 2、UNION语法

SELECT column1 [, column2 ]     FROM table1 [, table2 ] [WHERE condition]

       UNION

              SELECT column1 [, column2 ] FROM table1 [, table2 ] [WHERE condition]

       -- 组合两个或多个SELECT语句的结果,而不返回任何重复的行

 

-- 3、UNION ALL语法

SELECT column1 [, column2 ]     FROM table1 [, table2 ] [WHERE condition]

       UNION ALL

              SELECT column1 [, column2 ] FROM table1 [, table2 ] [WHERE condition]

       -- 组合两个或多个SELECT语句的结果,且返回重复的行

 

SELECT * FROM t1 UNION ALL SELECT * FROM t3;

 

以上是关于PostgreSQL-8-数据合并的主要内容,如果未能解决你的问题,请参考以下文章

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

Python代码阅读(第19篇):合并多个字典

合并来自 2 个 jQuery 片段的功能

redshift/Postgresql 8.0 撤销连接到用户的数据库

编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段

13 个非常有用的 Python 代码片段