Mysql之union联合查询
来源:互联网 发布:山东省软件协会 编辑:程序博客网 时间:2024/05/17 04:14
MySql之Union查询
Union:即联合的意思,即把两次或多次查询结果合并起来。
要求:多次查询的列数必须一致。(列的类型可以不一致但是推荐一致的类型,方便之后的操作。)
可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。
如果不同的语句中取出行,有完全相同(指的是每个列的值都相同),那么使用union会将相同的合并,最终只保留一行(即去重)。如果使用union all就不会去重。
如果字句中有order by,limit,需要用()包起来。推荐放到所有字句之后,即对最终合并的结果来排序或筛选。
备注:从效率上来说,union all要比union快很多(因为union要考虑去重),如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union all.
简单union 查询:
select student_name stuName from student union select teacher_name teacherName from teacher;
select student_name stuName from student union all select teacher_name teacherName from teacher;
备注:第一条是union 查询,会去重。别名会使用第一条select语句中出现别名。
第二条是union all查询,全部查询不会去重。
如果表1比表2字段要多,但是你又非要查询出表1的所有字段还要使用union all来查询的话,那么久可以使用空字符串来代替表2缺少的字段。
举例:select person_id,person_name,person_age from person union all
select teacher_id,teacher_name, 'null' from teacher;
联合查询使用场景:常用于数据类似的两张或多张表查询,如不同的数据分类表,或者是数据历史表等.
- Mysql之union联合查询
- mysql UNION联合查询
- mysql之union联合查询、子查询、连接查询
- Mysql Union 联合查询的使用
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询UNION和UNION ALL的使用介绍
- mySql联合两个查询结果用UNION或者UNION ALL
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询UNION和UNION ALL的使用介
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询union和union all的使用介绍
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询union和union all的使用介绍
- 查询语句之Union联合结果集
- sql语句之UNION,联合查询
- Mysql子查询和联合(UNION)查询详解
- Perl—— 文件介绍
- 单元格的选中效果和辅助效果
- 陈彤离职,新浪在门户竞争中将继续被边缘化
- hdfs常用命令
- 在线jpg转换成pdf格式
- Mysql之union联合查询
- response.setContentType()的作用及参数
- NYOJ 1100 广搜优先队列
- u-boot: Error: Can't overwrite "ethaddr"
- Android生成SDK及代码混淆
- mysql利用存储过程批量插入数据
- 报表SQL小结
- 解决eclipse中logcat不显示log的问题
- Linux下利用backtrace追踪函数调用堆栈以及定位段错误