联合查询(合并结果集)
什么是联合查询?有什么要求?
答:联合查询就是把两个或多个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生效,必须搭配limit。limit使用限定的最大数即可。