• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

openGauss学习笔记-29 openGauss 高级数据管理-UNION子句

武飞扬头像
superman超哥
帮助1

openGauss学习笔记-29 openGauss 高级数据管理-UNION子句29.1 语法格式29.2 示例29.2.1 UNION29.2.2 UNION ALL

openGauss学习笔记-29 openGauss 高级数据管理-UNION子句

UNION计算多个SELECT语句返回行集合的并集。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。

29.1 语法格式

  • 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;
    

29.2 示例

以表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)

29.2.1 UNION

列出两张表中所有雇员的姓名,重复值仅保留一个。

openGauss=# SELECT name FROM table1 UNION SELECT name FROM table2;
 name
-------
 Li
 Lily
 James
 Grace
 Joes
 Tommy
(6 rows)

29.2.2 UNION ALL

列出两张表中所有雇员的姓名,包括重复值。

openGauss=# SELECT name FROM table1 UNION ALL SELECT name FROM table2;
 name
-------
 Joes
 Lily
 James
 Grace
 Tommy
 Lily
 Li
 Grace
(8 rows)

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgahjkg
系列文章
更多 icon
同类精品
更多 icon
继续加载