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:一般性的“拆分-应用-合并”
redshift/Postgresql 8.0 撤销连接到用户的数据库
编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段