联合查询

联合查询(合并结果集)

什么是联合查询?有什么要求?

答:联合查询就是把两个或多个select语句的查询结果合并到一起。要求每一条select语句获取的字段数必须严格一致(但是字段类型无关)。 

联合查询用到的关键字有哪些?区别是什么?

答:union和union all。union去除重复记录,union all不去除重复记录。

 

基本语法

select 语句1

union [union选项]

select 语句2...

 

union选项:与select选项一样有两个

all:保留所有(不管重复)

distinct:去重复(所有字段一样):默认的

 联合查询

 联合查询

联合查询只要求字段数一样,与字段类型无关。

 联合查询

联合查询 

意义

联合查询的意义分为两种:

1、查询同一张表,但是需求不同:如查询学生信息,男生身高升序,女生身高降序。

2、多表查询:多张表的结构是完全一样的,保存的数据(结构)也是一样的。

order by使用

在联合查询中,order by不能直接使用,需要对查询语句使用括号才行。

 联合查询

 联合查询

查看结果:男生并没有按照升序排序,order by未生效。

若要order by生效,必须搭配limitlimit使用限定的最大数即可。

 联合查询

 联合查询