《MySQL必知必会》——组合查询

1.组合查询

两种情况需要使用组合查询:
1.从单个查询中从不同表返回类似结构的数据
2.对单个表执行多个查询,按单个查询返回数据

任何具有多个WHERE语子句的SELECT语句都能够作为组合查询给出,但是性能不一样

2.创建组合查询

  • 使用UNION

UNION的使用很简单,只需要在每条SELECT语句之间加上关键字UNION即可

  • UNION规则

1.两个以上的SELECT语句
2.UNION中的每个查询必须包含相同的列、表达式或聚集函数(但是各个列可以不用相同的次序列出)
3.列类型必须兼容

  • 包含或取消重复的行

UNION查询结果集中自动出去重复的行

  • 对组合查询结果排序

在最后一条SELECT子句中使用ORDER BY子句
在这里插入图片描述

3.小结

使用UNION可以极大的简化复杂的WHERE子句,简化从多个表中检索的工作

猜你喜欢

转载自blog.csdn.net/weixin_44738882/article/details/89392884