第十七章 组合查询

多条select语句将结果作为单个查询结果返回,这就叫组合查询。这些组合查询通常叫UNION或者复合查询。

什么时候使用组合查询

  1. 在单个查询中从不同的表返回类似结构的数据;
  2. 对单个表执行多个查询,按单个查询返回数据。

17.1 创建组合查询

组合查询要求使用UNION关键字来连接两个或多个select语句;union中的每个查询必须包含相同的列、表达式、聚集函数(不过数据顺序可以不一致);列数据类型可以不一致,但必须能互相兼容。(例如不同的数值类型、不同日期时间类型)

17.2 重复行

使用union会自动去除重复行,要向包含重复行,即展现所有行必须使用UNION ALL关键字

17.3 排序

在组合查询中,排序同样使用ORDER BY 语句,ORDER BY 语句只能出现在最后一条SELECT 语句中。虽然它只是出现在最后一条select中但是对锁有select语句返回的结果进行排序。

UNION的组合查询可以应用不同的表

你可能感兴趣的:(第十七章 组合查询)