mysql联合查询

Posted 般若

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql联合查询相关的知识,希望对你有一定的参考价值。

mysql使用UNION(ALL)实现联合查询;

1、分为两种情况:

  UNION  DISTINCT:去除重复记录,使用UNION默认情况下效果等同于UNION DISTINCT

  UNION  ALL:不去除重复记录

2、联合查询在使用ORDER BY 进行排序时必须使用括号且必须使用limit进行分割,如下

  (SELECT * FROM TMP_GOODS WHERE TYPE=‘烟草‘ ORDER BY CREATE_TIME ASC LIMIT 999999)   

  UNION

  (SELECT * FROM TMP_GOODS WHERE TYPE=‘服饰‘ ORDER BY CREATE_TIME DESC LIMIT 999999)

PS:使用联合查询的场景一般是在数据量较大进行了分库分表的情况下使用,比如说腾讯的QQ号码之类的情况;

以上是关于mysql联合查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql 联合查询 如何查询从表的最后一条记录

MYSQL 多表联合查询问题

mysql覆盖索引和联合索引的区别

mysql多表联合查询并且可以补充没有的数据

08-mysql基础-mysql中的DQL-联合查询

MySql:联合查询