mysql中union 查询

UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,格式如下:

select * from A union all select * from B  //A B数据结构一定要一样

使用Union,则所有返回的行都是唯一的,如同您已经对整个结果集合使用了DISTINCT
使用Union all,则不会排重,返回所有的行
如果想使用ORDER BY或LIMIT子句来对全部UNION结果进行分类或限制,则应对单个地SELECT语句加圆括号,并把ORDER BY或LIMIT放到最后一个的后面:

(SELECT uid,umobile,realname FROM users WHERE vip IN (8, 9))
UNION
(SELECT uid,umobile,realname FROM users WHERE vip NOT IN (8, 9) AND amount > 0   )ORDER BY uid desc limit 10

麻烦一点也可以这么写:

select uid,umobile,realname from (
select uid,umobile,realname from users WHERE vip IN (8, 9)
union all select uid,umobile,realname from users WHERE vip NOT IN (8, 9) AND amount > 0) t
order by uid desc limit 0,10;

如果你还想group by,而且还有条件,那么:

select uid,umobile,realname from (
select uid,umobile,realname from users WHERE vip IN (8, 9)
union all select uid,umobile,realname from users  WHERE vip NOT IN (8, 9) AND amount > 0) t
GROUP  by uid  ORDER BY uid desc limit 10


注意:在union的括号后面必须有个别名,否则会报错
当然了,如果当union的几个表的数据量很大时,建议还是采用先导出文本,然后用脚本来执行
因为纯粹用sql,效率会比较低,而且它会写临时文件,如果你的磁盘空间不够大,就有可能会出错

mysql中union 查询相关推荐

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

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

  2. mySql中union all 及max,ifnull用法

    mySql中union all 及max,ifnull用法 selectifnull(max(d.orderNum),0) totalNum,ifnull(max(d.money),0) totalM ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. SpringMVC 中的异常处理
  2. Windows2012R2服务器的安装与亮点功能介绍
  3. Windows Server 2016 服务器总是有暴力破解密码导致的审核失败
  4. Python中字符串常用处理函数
  5. ubuntu安装postman
  6. Noise噪音halcon算子,持续更新
  7. 【转】x.509证书在WCF中的应用(CS篇)
  8. 【Axure电商原型】电商APP高保真原型+移动端通用版电商app模板+用户中心+会员体系+内容推荐+社区体系+运营推广+订单流程+运营活动+订单管理+售后及服务+秒杀专区+特惠推荐+高保真移动端电商
  9. java数组初始化的三种方式
  10. 【计算机视觉-从入门到精通系列】 第三章 立体匹配
  11. ExtJS2.0.1 ColumnTree控件使用心得
  12. C++的四种强制转型形式:
  13. BlackBerry9700刷机
  14. 隐藏计算机关机键,关机快捷键有哪些?电脑Windows快捷关机最全方法图文详解
  15. Nmap学习8 - 端口扫描实验
  16. python写诗代码_牛逼了,用Python写个会做诗的机器人
  17. 国家一级职业资格证书 计算机类有哪些
  18. [实战]爬取网抑云音乐评论
  19. 炉石传说【一年记录】
  20. Java8 对数组求和

热门文章

  1. transformer论文解读_【论文解读】ICLR2020 | 深度自适应Transformer
  2. CBT的完整形式是什么?
  3. python 示例_Python使用示例设置add()方法
  4. iphone固件降级_iPhone无法开机怎么办?三种快速维修方法
  5. ntp symmetric_Python使用示例设置symmetric_difference()方法
  6. --c语言运算符_C按位运算符-能力问题和解答
  7. Java 中接口和抽象类竟然有 7 点不同?
  8. 阿里Java开发手册——如何优化数据库?
  9. www(apache)服务器的基本设置
  10. 解决go build报错cannot find main module; see ‘go help modules‘