联合查询
是一个结果集,可以合并多个相似的选择查询,等效于将一个表添加到另一个表中,并将两个表中的查询合并在一起。
也就是说,将多个查询的结果合并(纵向合并)在一起的:字段数保持不变。 多个查询的记录数被合并
谓词使用UNION或UNION ALL。
适用场景
1 .将同一表的不同结果(需要对应多个查询语句实现)汇总显示数据
eg:男子身高升序排序,女子身高降序排序
select * frommy _ studentwheregener='男' order by stu_height asc;
select * frommy _ studentwheregener='女' order by stu_height desc;
2 .最常见的:在数据量大时分表操作。 必须为每个表汇总一些数据,并使用联合查询将数据一起显示
eg:QQ1表获取在线数据,QQ2表获取在线数据---显示所有在线数据
基本语法:select语句Union [union选项] select语句;
union选项:与选择选项基本相同
Distinct:加重以删除完全重复的数据(默认)
ALL:保存所有结果
如果要在联合查询中使用order by,请单击,
1 .必须将相应的select语句括在括号中
2. order by必须与limit3:配合使用才能在联盟查询中启用。 limit后面必须跟有相应的限制数。 通常,可以使用大于对应表中记录数的值3360 )