11. 组合查询

组合查询

  • SQL 允许执行多个查询,并将结果作为一个查询结果集返回,这些组合查询通常称为并(union)或复合查询

使用组合查询的条件:

  1. 在一个查询中从不同的表返回结构数据
  2. 对一个表执行多个查询,按一个查询返回数据
  • 任何具有多个WHERE 子句的SELECT 语句都可以作为一个组合查询

创建组合查询

  • 用UNION 操作符来组合数条SQL 查询
SELECT column_name_1
FROM table1
UNION
SELECT column_name_2
FROM table2
  • UNION 必须由两条或两条以上的SELECT 语句组成
  • UNION 中的每个查询必须包含相同的列、表达式或聚集函数
  • 列数据类型必须兼容:类型不必完全相同

包含或取消重复的行

  • UNION 从查询结果集中自动去除了重复的行
  • 若要返回所有的匹配行,可使用UNION ALL

对组合查询结果排序

  • 在用UNION 组合查询时,只能使用一条ORDER BY 子句,且必须位于最后一条SELECT 语句之后

你可能感兴趣的:(11. 组合查询)