UNION子句
UNION计算多个SELECT语句返回行集合的并集。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。
语法格式
-
UNION:结果中如果出现相同的值,仅保留一个。
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2;
复制 -
UNION ALL:显示所有结果,包括重复的值。
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2;
复制
示例
以表table1和表table2为例,表数据如下。
openGauss=# SELECT * FROM table1; name | city -------+------ Joes | BJ Lily | BJ James | SH Grace | SZ (4 rows) openGauss=# SELECT * FROM table2; id | name | dept ----+-------+------- 1 | Tommy | IT 2 | Lily | IT 3 | Li | sales 4 | Grace | IT (4 rows)
复制
-
UNION
列出两张表中所有雇员的姓名,重复值仅保留一个。
openGauss=# SELECT name FROM table1 UNION SELECT name FROM table2; name ------- Li Lily James Grace Joes Tommy (6 rows)
复制 -
UNION ALL
列出两张表中所有雇员的姓名,包括重复值。
openGauss=# SELECT name FROM table1 UNION ALL SELECT name FROM table2; name ------- Joes Lily James Grace Tommy Lily Li Grace (8 rows)
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
目录