代码改变世界

第十七章 组合查询

2016-12-13 19:50  szn好色仙人  阅读(142)  评论(0编辑  收藏  举报
1.有两种情况需要用到组合查询:
A:在单个查询中从不同表返回类似的结构的数据
B:在单个表执行多个查询,按单个查询返回结果

2.使用union来实现组合查询
union规则:
A:union必须由两条或以上的select语句组成,语句之间使用union分隔
B:union的每个查询都必须包含相同列、表达式或聚集函数(列的顺序可以不同)
C:列数据类型必须兼容:类型不必完全相同,但必须是能隐式转换的类型

 

3.注意点:
A: union会从结果集中去除重复行,使用union all 可以返回所有匹配行
B:使用union组合查询的时候,只能使用一条order by子句,它必须出现在最后一条select语句后