联合查询union

一个翻译问题的解释:

在mysql的手册中,将连接查询(Join)翻译为联合查询;

而联合查询(union),没有明确翻译。

但:

在通常的书籍或文章中,join被翻译为“连接”查询;而union才被翻译为联合查询。

基本概念

将两个具有相同字段数量的查询语句的结果,以“上下堆叠”的方式,合并为一个查询结果。

图示如下:

可见:

1,两个select语句的查询结果的“字段数”必须一致;

2,通常,也应该让两个查询语句的字段类型具有一致性;

3,也可以联合更多的查询结果;

语法形式

select 语句1

union 【all | distinct】

select 语句2;

此联合查询语句,默认会“自动消除重复行”,即默认是distinct

如果想要将所有数据都显示(允许重复行),就使用all

即,这里,写all才有意义;

对比普通select语句:

select 【all | distinct】 。。。。

对于select语句,写distinct才有意义;

细节:

应该将这个联合查询的结果理解为最终也是一个“表格数据”,且默认使用第一个select语句中的字段名;

 对比 

默认情况下,order by子句和limit子句只能对整个联合之后的结果进行排序和数量限定:select... union select... order by XXX limit m,n;

基本用法:

不对的做法:

无效的做法:

如果第一个select语句中的列有别名,则order by子句中就必须使用该别名。

修改为:

最后,来一个“应用”:

实现“全外连接”:

select  * f rom  表1  left  join 表2 on  条件

union

select  * f rom  表1  right  join 表2  on  条件

结果为:

转载于:https://www.cnblogs.com/457248499-qq-com/p/7374364.html

mysql中联合查询相关推荐

  1. MySQL中like查询是否会使用索引

    MySQL中like查询使用索引 explain查看执行计划 实验过程 Like 不走索引的优化 explain查看执行计划 首先介绍一下mysql explain的各项内容: 序号 名称 含义 备注 ...

  2. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  3. Mysql中分页查询两个方法比较

    mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...

  4. mysql自定义序号_MySQL数据库之在mysql中给查询的结果添加序号列

    本文主要向大家介绍了MySQL数据库之在mysql中给查询的结果添加序号列 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一:第一种: select   (@i:=@i+1)  ...

  5. mysql 中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  6. mysql中模糊查询的四种用法

    转载自  https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...

  7. mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)

    在本节中,我将首先介绍MYSQL++中的查询的几个简单例子用法,然后看一下mysqlpp::Query中的几个与查询相关的方法原型(重点关注返回值),最后对几个关键类型进行解释. 1. MYSQL++ ...

  8. mysql中union 查询

    mysql中union 查询 UNION ALL只是简单的将两个结果合并后就返回.这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了. 从效率上说,UNION ALL 要比 ...

  9. mysql中条件查询加排序和索引的关系

    跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系 mysql> explain select * from article where title='希望光伏企业 ...

最新文章

  1. 百度解密EasyDL,零门槛实现 AI 应用!
  2. 那些年,我们一起追过的恺明大神!
  3. 前端基础之设计一个个人工作室介绍界面
  4. word2vec原理之CBOW与Skip-Gram模型基础
  5. 简单mongo的副本集搭建
  6. python 三引号_Python 基础(一):入门必备知识
  7. java访问mongodb_Java中获取MongoDB连接的方法详解
  8. RHCE 学习笔记(16) - KickStart
  9. native下拉图片放大 react_RN下拉图片放大 - Chason-洪的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. php和asp渲染页面,Vue.js与 ASP.NET Core 服务端渲染功能
  11. 光子能变成正负电子,能不能变成其他正反物质?
  12. 清华姚班和100个张小龙
  13. 中国模式识别与计算机视觉会议,第二届中国模式识别与计算机视觉大会(PRCV2019)征稿...
  14. python打包deb_python开发将项目打包成deb
  15. NBA球员的选秀顺序和实际表现有多大差距?评估球员表现的VORP值又是怎么计算的?
  16. 【组合数学】二项式定理与组合恒等式 ( 二项式定理 | 三个组合恒等式 递推式 | 递推式 1 | 递推式 2 | 递推式 3 帕斯卡/杨辉三角公式 | 组合分析方法 | 递推式组合恒等式特点 )
  17. VOS中客户在设置服务器防火墙时需要打开哪些 VOS 应用端口
  18. 计算机无法建立word文档,(电脑中右键不能新建word和excel文档怎么办)为何电脑无法新建excle...
  19. Centos7安装subversion
  20. 【开发工具】AR原型的浏览器扩展

热门文章

  1. 熊猫分发_熊猫下降列和行
  2. python类方法_Python类方法
  3. WdatePicker日历控件用法
  4. VI全屏文本编辑器的命令总结
  5. 测试sql server服务是否配置正确
  6. RabbitMQ之路由选择
  7. 云智慧:创新思维助酷讯IT运维管理升级
  8. 用编译安装搭建自己的http服务器
  9. VS2019配置opencv4.1.2(永久配置)
  10. ubuntu 16.04 创建新用户