Task04: 集合运算
UNION
- 求并集
- UNION会取出重复的记录
- 包含重复行的集合运算UNION ALL
隐式转换
为了将两表中不同类型的数据也能够相交,可以使用隐式转换的方式将两个类型不同的数据放在同一列中展示。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b24b71461e27098c259c84474541d3dd.png)
如product中无sale_price数据,使用‘1’来替代这个数据和product2进行相交操作
INTERSECT交集
- mysql中不支持交集操作
- 可以使用交集和子查询的方法以及对称差等方法实现交集操作
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b2a32b000320951ccb2360afb9cc6055.png)
使用文式图可以看出交集可以通过先计算集合1和集合2的差集,再计算此差集与集合1的差集,可得到集合1 和集合2 的交集
JOIN
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e1902276bd9a96d061d4a497876707f0.png)