1.表的加减法
(1)定义
集合
在数学领域表示“各种各样的事物的总和”,在数据库领域表示记录的集合.。具体来说,表、视图和查询的执行结果都是记录的集合,其中的元素为表或者查询结果中的每一行。
在标准 SQL 中,分别对检索结果使用 UNION
,INTERSECT
, EXCEPT
来将检索结果进行并,交和差运算,像UNION
,INTERSECT
, EXCEPT
这种用来进行集合运算的运算符称为集合运算符。
(2)UNION
UNION 等集合运算符通常都会除去重复的记录,
(3)OR
使用 UNION 对两个查询结果取并集, 和在一个查询中使用 WHERE 子句, 然后使用 OR 谓词连接两个查询条件, 能够得到相同的结果。
(4)包含重复行的集合运算 UNION ALL
UNION 会对两个查询的结果集进行合并和去重, 这种去重不仅会去掉两个结果集相互重复的, 还会去掉一个结果集中的重复行。在 UNION 的结果中保留重复行的语:在 UNION 后面添加 ALL 关键字。
2.连结 (JOIN)
UNION和INTERSECT 等集合运算的特征就是以行方向为单位进行操作. 通俗地说, 就是进行这些集合运算时, 会导致记录行数的增减. 使用 UNION 会增加记录行数,而使用 INTERSECT 或者 EXCEPT 会减少记录行数.
但这些运算不能改变列的变化, 虽然使用函数或者 CASE表达式等列运算, 可以增加列的数量, 但仍然只能从一张表中提供的基