MICK-SQL基础教程(第二版)第七章 集合运算

第七章 集合运算

表的加减法

通过集合运算,可以得到两张表中记录的集合或者公共记录的集合,又或者其中 某张表中的记录的集合。像这样用来进行集合运算的运算符称为集合运算符。
集合运算符会除去重复的记录

表的加法——UNION

注:

  • 作为运算对象的记录的列数必须相同
  • 作为运算对象的记录中列的类型必须一致
  • 可以使用任何SELECT语句,但ORDER BY子句只能在最后使用一次

包含重复行的集合运算——ALL选项

UNION-->UNION ALL

选取表中公共部分——INTERSECT(交集)

记录的减法——EXCEPT

联结(以列为单位对表进行联结)

联结(JOIN)运算,简单来说,就是将其他表中的 列添加过来,进行“添加列”的运算。

内联结——INNER JOIN

  • 进行联结时需要在FROM子句中使用多张表。
  • 进行内联结时必须使用ON子句,并且要书写在FROM和WHERE之间。
  • 使用联结时SELECT子句中的列需要按照“<表的别名>.<列名>”的格式进行书写。
  • 内联结和WHERE子句结合使用 。

外联结——OUTER JOIN

  • 选取出单张表中全部的信息
  • 指定主表的关键字是 LEFT 和 RIGHT。使用二者所得到的结果完全相同。

交叉联结——CROSS JOIN

对满足相同规则的表进行交叉联结的集合运算符是 CROSS JOIN(笛卡儿积)。


下一章:第八章 SQL高级处理
别忘点赞~

你可能感兴趣的:(MICK-SQL基础教程(第二版)第七章 集合运算)