在MySQL中,UNION 操作符用于把来自多个 SELECT 语句的结果组合到一个结果集合中。

语法格式:SELECT ...

UNION [ALL | DISTINCT]

SELECT ...

[UNION [ALL | DISTINCT]

SELECT ...]

每个SELECT语句的对应位置的被选择的列应具有相同的类型,例如,被第一个语句选择的第一列应和被其它语句选择的第一列具有相同的类型。在第一个SELECT语句中被使用的列名称也被用于结果的列名称。

在使用UNION语句时,需要注意:

1. UNION 语句:不适用关键字ALL时,所有返回的行都是唯一的,即结果集合中不包括重复数据,如同对整个结果集合使用DISTINCT

2. UNION ALL 语句:如果指定了关键字ALL,则集合中包含所有匹配到的行,即结果集合可以用包括重复数据。

另外,DISTINCT关键词是一个自选词,不起任何作用,但是根据SQL标准的要求,在语法中允许采用。(在MySQL中,DISTINCT代表一个共用体的默认工作性质。)

举例1,使用UNION语句返回一个表中id等于1和name等于neil的结果集:SELECT id,NAME FROM tn_member WHERE id = 1

UNION

SELECT id,NAME FROM tn_member WHERE NAME = 'neil'

如果您想使用ORDER

BY或LIMIT子句来对全部UNION结果进行分类或限制,则应对单个地SELECT语句加圆括号,并把ORDER

BY或LIMIT放到最后一个的后面。

举例2(SELECT id,NAME FROM tn_member WHERE id = 1)

UNION

(SELECT id,NAME FROM tn_member WHERE NAME = 'neil')

ORDER BY id

这种ORDER

BY不能使用包括表名称(也就是,采用tbl_name.col_name格式的名称)列引用,可以在第一个SELECT语句中提供一个列别名,并在ORDER

BY中使用该别名。

另外,圆括号中用于单个SELECT语句的ORDER

BY只有当与LIMIT结合后,才起作用。否则,ORDER BY被优化去除。

举例3,计算表中id最小和最大的记录的结果集:(SELECT id,NAME FROM tn_member ORDER BY id LIMIT 1)

UNION

(SELECT id,NAME FROM tn_member ORDER BY id DESC LIMIT 1)

mysql 两个select结果_MySQL UNION连接两个以上的SELECT语句的结果组合到一个结果集合...相关推荐

  1. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...

  2. 查询排序_MySQL使用UNION连接两个查询排序失效

    概述 UNION 连接数据集关键字,可以将两个查询结果集拼接为一个,会过滤掉相同的记录. UNION ALL 连接数据集关键字,可以将两个查询结果集拼接为一个,不会过滤掉相同的记录 今天在接到一个需求 ...

  3. mysql不对称复制数据_mysql UNION all 实现不对称数据统计

    当统计多条的三个参数在不同时间段的数据的sum,又只能写在同一个sql上时,可以考虑union all三次查询, select * from ( select kk.a_time as dates,k ...

  4. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  5. mysql中字符串拼接函数_MySQL字符串连接函数

    一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

  6. mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

  7. mysql的配置实现远程访问_MySQL 远程连接配置的正确实现 | 学步园

    此文章主要向大家描述的是MySQL 远程连接配置的实际操作步骤,以及在其实际操作中值得我们大家注意的相关事项的描述, 以下就是具体方案的描述,希望在你今后的学习中会有所帮助. MySQL远程配置 GR ...

  8. mysql查询结果每条记录两个字段求和_MYSQL实现将两个结果集合并,并且按照时间字段分组,其他字段的值求和...

    本查询是计算两个表的相同时间(天)的记录数 1.合并就用UNION ALL 第一个查询: SELECT DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time, count(*) ...

  9. mysql常用的两种数据库引擎_Mysql数据库常用两种引擎的介绍

    1.数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIAS ...

最新文章

  1. ajax等待进度数,如果ajax少于X秒,如何延迟显示进度?
  2. TSPITR方式数据库找回误操作丢失的数据
  3. Gigaset ME/pure/pro体验:就是这个德味
  4. 一头扎进sql之多表操作
  5. 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源
  6. 大数据学习笔记47:Flume - 下载、安装与配置
  7. 知识图谱盛会再度开启!洞悉KG的前沿技术与最新实践探索!!
  8. 路由器太远手机接收不到信号怎么办?
  9. python高阶函数——sorted排序算法
  10. Microsoft SQL Server 2008 Management Studio Express 下载地址
  11. SpringMVC学习笔记(1)-SpringMVC介绍
  12. shell如何清除linux系统所有任务,技术|RHCE 系列(四): 使用 Shell 脚本自动化 Linux 系统维护任务...
  13. 踩过的坑:__file__、__package__和__name__
  14. PDFLIB C++修改及使用说明
  15. 遗传算法c语言 x^2,c语言遗传算法 解决 y=x2问题
  16. GlusterFS企业级功能之EC纠删码
  17. 2NE1 AON北京演唱会
  18. vue项目微信公众号title设置和调用接口动态修改
  19. 中国AI的“底线思维”与安全锁
  20. PHP-CGI远程代码执行

热门文章

  1. 利用WeX5平台实现单图片上传功能
  2. 1405:质数的和与积
  3. 个人订阅号的崛起:通过“粉丝圈”吸引用户眼球,日涨粉过百!
  4. 三行代码搞定独立按键
  5. numpy.fft 实现 czt (Chirp Z-transform)
  6. 二叉树的前序,中序,后序遍历
  7. JS qrcode生成的二维码无法扫描
  8. 我们无法设置移动热点
  9. 【Java岗春秋招】MySQL必备面试题
  10. 如何从零开始开发一个小程序