集合:
表连接主要解决的问题
.两张表记录之间的匹配问题
.两张表记录之间的不匹配问题
.匹配问题 + 不匹配问题
集合运算:
.若将两张表看成集合,匹配问题就是集合运算中的交集。
.若将两张表看成集合,不匹配问题就是集合运算中的差
.匹配问题 + 不匹配问题就是集合运算中的并集。
集合运算符:
union/union all
intersect
minus
集合运算要求两个select语句时同构的,即列的个数和数据类型必须一致。
union的结果集为两个查询结果的并集,是去掉重复值的
union all 的结果集为两个查询结果的并集,是包含重复值的。
intersert 的结果集为两个查询结果的交集,不包含重复值。
minus的结果集为属于第一个查询的结果集,但不属于第二个查询的结果集即从第一个查询的结果集中减去它们的交集,不包含重复值。
项目案例:
当月包在线时长为20小时,单位费用涨5分,为40小时涨3分,其他不变(用 UNION ALL 实现)
列出客户姓名以及他的推荐人(包含所有的客户)
sun280和sun-server上的远程登录业务使用了哪些相同的资费标准。
那台UNIX服务器上没有开通远程登录业务。