MySQL UNION 语法

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

在多个 SELECT 语句中,对应的列应该具有相同的字段属性,且第一个 SELECT 语句中被使用的字段名称也被用于结果的字段名称。

UNION 与 UNION ALL 的区别

当使用 UNION 时,MySQL 会把结果集中重复的记录删掉,而使用 UNION ALL ,MySQL 会把所有的记录返回,且效率高于 UNION。

MySQL UNION 用法实例

UNION 常用于数据类似的两张或多张表查询,如不同的数据分类表,或者是数据历史表等。下面是用于例子的两张原始数据表:article 文章表:aidtitlecontent

1文章1文章1正文内容...

2文章2文章2正文内容...

3文章3文章3正文内容...blog 日志表:bidtitlecontent

1日志1日志1正文内容...

2文章2文章2正文内容...

3日志3日志3正文内容...

上面两个表数据中,aid=2 的数据记录与 bid=2 的数据记录是一样的。

使用 UNION 查询

查询两张表中的文章 id 号及标题,并去掉重复记录:SELECT aid,title FROM article UNION SELECT bid,title FROM blog

返回查询结果如下:aidtitle

1文章1

2文章2

3文章3

1日志1

3日志3UNION 查询结果说明重复记录是指查询中各个字段完全重复的记录,如上例,若 title 一样但 id 号不一样算作不同记录。

第一个 SELECT 语句中被使用的字段名称也被用于结果的字段名称,如上例的 aid。

各 SELECT 语句字段名称可以不同,但字段属性必须一致。

使用 UNION ALL 查询

查询两张表中的文章 id 号及标题,并返回所有记录:SELECT aid,title FROM article UNION ALL SELECT bid,title FROM blog

返回查询结果如下:aidtitle

1文章1

2文章2

3文章3

1日志1

2文章2

3日志3

显然,使用 UNION ALL 的时候,只是单纯的把各个查询组合到一起而不会去判断数据是否重复。因此,当确定查询结果中不会有重复数据或者不需要去掉重复数据的时候,应当使用 UNION ALL 以提高查询效率。

原文:http://www.cnblogs.com/God-boy1/p/3868961.html

mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法相关推荐

  1. mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法

    MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪. 最近在研究CMS,在数据转换的时候需要用 ...

  2. mysql删除语句详解_MySQL 删除数据语句(DELETE)用法详解

    MySQL 删除数据操作使用 DELETE FROM 语句,它属于 DML(数据操作语言)范畴,DELETE 语句是一行一行地进行删除操作,同时它会将每行的操作记录到事务日志中,以便可以进行回滚操作, ...

  3. mysql教程中插入语句_mysql中插入数据Insert into语句用法

    在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法 INSERT用于向一个已有的表中插入新行.I ...

  4. MySQL中replace主键_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  5. mysql怎么模糊查询名字_mysql中模糊查询的四种用法:

    一.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百 分号(%%)表示. *注:like '%龙%':查询出所有含有"龙"的记录 1. 所查 ...

  6. mysql union all 别名_mysql union 与 union all 语法及用法

    1.mysql   union  语法 mysql   union 用于把来自多个select  语句的结果组合到一个结果集合中.语法为: select  column,......from tabl ...

  7. mysql union 与 union all 语法及用法

    1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...

  8. MySQL UNION 与 UNION ALL 语法与用法

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

  9. mysql union 不同字段_mysql中union和union all的区别和注意点

    mysql中union和union all的区别和注意点 昨天有个功能要实现排行效果,而且是随机按照某些字段的总值,但是第一个又要不一样,因为第一个人给了钱,所以要排第一. 打个比方吧,表(useri ...

最新文章

  1. TOP Server教程:预览非标准协议创建的未来
  2. MySQL给一个字段递增赋值
  3. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
  4. VSCode刚安装后可以安装这些插件提高开发效率
  5. pmp思维导图 第六版_《每天一小时,两月过PMP》备考指南(附计划表)
  6. innobackupex 数据库备份
  7. java 倒计时_java倒计时器
  8. osg-3D世界到屏幕
  9. 具有可执行Tomcat的独立Web应用程序
  10. 二本考北航计算机经历,我(来自二本学校)考上北航的一些经历
  11. html边框塌陷怎么,你不知道的CSS(边框塌陷)?
  12. Win10电脑系统文件损坏怎么修复
  13. excel php 数字科学计数_excel单元格设置技巧:这些自定义格式,你用过哪些?
  14. day10--Matplotlib--条形图与散点图
  15. mysql高级管理-note
  16. 微软小娜关闭服务器,图文详解彻底关闭windows10系统里的小娜(Cortana)语音服务-系统操作与应用 -亦是美网络...
  17. 研究生周报模板免费下载
  18. 周博通 | 阿里开源首个 DL 框架、4000台服务器真实数据集;明年1月开源Blink
  19. 国内页游移植手游产品排名:现状和未来
  20. DX11:先定一个小目标,比如:把DX11龙书上的知识点系统的总结下来

热门文章

  1. 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
  2. C++回调机制的几种实现方式
  3. redisson 看门狗_Redisson的分布式锁
  4. python大神作品_Python大神成长之路: 第一次学习记录
  5. java 优化 寄存器_JVM性能优化系列-(6) 晚期编译优化
  6. linux进程通信ips,Cisco IPS 分析引擎拒绝服务漏洞(CVE-2014-0718)
  7. 2013年 省职业学校 公共基础课程 两课 评比 计算机应用,江苏省职业学校公共基础课程两课评比教案.doc...
  8. [转] 标准化和归一化
  9. Java中final、finally和finalize的区别(转)
  10. OpenStack部署之小结