1.组合查询
两种情况需要使用组合查询:
1.从单个查询中从不同表返回类似结构的数据
2.对单个表执行多个查询,按单个查询返回数据
任何具有多个WHERE语子句的SELECT语句都能够作为组合查询给出,但是性能不一样
2.创建组合查询
- 使用UNION
UNION的使用很简单,只需要在每条SELECT语句之间加上关键字UNION即可
- UNION规则
1.两个以上的SELECT语句
2.UNION中的每个查询必须包含相同的列、表达式或聚集函数(但是各个列可以不用相同的次序列出)
3.列类型必须兼容
- 包含或取消重复的行
UNION查询结果集中自动出去重复的行
- 对组合查询结果排序
在最后一条SELECT子句中使用ORDER BY子句
3.小结
使用UNION可以极大的简化复杂的WHERE子句,简化从多个表中检索的工作