码迷,mamicode.com
首页 > 其他好文 > 详细

组合查询

时间:2018-12-10 22:05:59      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:简介   操作符   基本   部分   情况   使用   组成   匹配   完全   

一、简介

  组合查询:MySQL允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。

  要使用组合查询的两种基本情况:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。

  可以用UNION操作符来组合数条SQL查询。利用UNION,可给出多条SELECT语句,将它们的结果组合成单个结果集。

二、UNION规则

1、UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分割。

2、UNION中的每个查询必须包含相同的列、表达式或聚集函数。

3、列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型

三、包含或取消重复的行

  UNION从查询结果集中自动去除了重复的行(换句话说,它的行为与单条SELECT语句中使用多个WHERE子句条件一样)。这是UNION默认的行为,如果需要,可以改变它。事实上,如果想要所有匹配行,可使用UNION ALL而不是UNION。

四、对组合查询结果排序

  再用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。对于结果集,不存在用一种方式排序一部分,而又用另一种方式排序另一部分的情况,因此不允许使用多条ORDER BY子句。虽然ORDER BY子句似乎只是最后一条SELECT语句的组成部分,但实际上MYSQL将用它来排序所有SELECT语句返回的所有结果。

  

组合查询

标签:简介   操作符   基本   部分   情况   使用   组成   匹配   完全   

原文地址:https://www.cnblogs.com/ACGame/p/10094326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!