mysql联合查询

时间:2022-03-31 00:13:05

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号码之类的情况;