MySQL中的联合查询

技术交流QQ群:1027579432,欢迎你的加入!

欢迎关注我的微信公众号:CurryCoder的程序人生

联合查询

  • 联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接
  • 联合查询由多条select语句构成,每条select语句获取的字段数相同,但与字段类型无关
  • 基本语法:select 语句1 + union + [union选项] + select 语句2 + ...;
    • union选项:
      • all:无论重复与否,保留所有记录;
      • distinct:表示去重,为默认选项。
  • 联合查询,默认去重
    mysql> SELECT * FROM class
        -> UNION DISTINCT
        -> SELECT * FROM class;
    +----+-------+------+
    | id | grade | room |
    +----+-------+------+
    |  1 |   3.1 | A    |
    |  2 |   3.2 | B    |
    |  3 |   3.4 | C    |
    +----+-------+------+
    3 rows in set (0.00 sec)
    
  • 联合查询,保留所有记录
    mysql> SELECT * FROM class
        -> UNION ALL
        -> SELECT * FROM class;
    +----+-------+------+
    | id | grade | room |
    +----+-------+------+
    |  1 |   3.1 | A    |
    |  2 |   3.2 | B    |
    |  3 |   3.4 | C    |
    |  1 |   3.1 | A    |
    |  2 |   3.2 | B    |
    |  3 |   3.4 | C    |
    +----+-------+------+
    6 rows in set (0.00 sec)
    
  • 联合查询只要求字段数相同,而跟类型无关。联合查询只保留了第一张表的字段,而不保留第二张表的字段。
    mysql> SELECT id, grade, room FROM class
        -> UNION DISTINCT
        -> SELECT name, age, id FROM student;
    +--------+--------------------+------+
    | id     | grade              | room |
    +--------+--------------------+------+
    | 1      | 3.0999999046325684 | A    |
    | 2      |  3.200000047683716 | B    |
    | 3      | 3.4000000953674316 | C    |
    | curry  |                 30 | 1    |
    | durant |                 29 | 2    |
    | Riuo   |                 27 | 3    |
    | harden |                 29 | 4    |
    +--------+--------------------+------+
    7 rows in set (0.04 sec)
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近打算采用关系型数据库来理一下公司的运营数据,先拿点东西练手找感觉。下面是几个关于学生课业的表,需要建立一个数据...
    九天朱雀阅读 1,054评论 0 3
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,277评论 0 0
  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 1,387评论 4 4
  • MSSQL 跨库查询(臭要饭的!黑夜) 榨干MS SQL最后一滴血 SQL语句参考及记录集对象详解 关于SQL S...
    碧海生曲阅读 5,988评论 0 1
  • 对身边人提要求一定要具体,不要宽泛宏大 对老公, 不要说:你要做个负责任的老公! 要说:希望每周有三天晚上在家里吃...
    風平浪静阅读 413评论 0 0

友情链接更多精彩内容