第七章 集合运算
表的加减法
通过集合运算,可以得到两张表中记录的集合或者公共记录的集合,又或者其中 某张表中的记录的集合。像这样用来进行集合运算的运算符称为集合运算符。
集合运算符会除去重复的记录
表的加法——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高级处理
别忘点赞~
网友评论