当前位置:网站首页>【组队学习】SQL编程语言笔记——Task04

【组队学习】SQL编程语言笔记——Task04

2022-06-25 03:43:00 游戏编程

【组队学习】SQL编程语言笔记——Task04 - 第1张

先看总体,Task04的知识点主要是表的加减法和连结

【组队学习】SQL编程语言笔记——Task04 - 第2张

1.表的加减法

1.1 什么是集合运算?首先表、视图和查询的执行结果都是 记录的集合 ,加减法和运算同理。
集合的基本运算:交集、并集、差集、补集、对称差集、超集、子集。
1.2 【UNION】加法/并集
需要注意的是:UNION 等集合运算符通常都会除去 重复的记录 ,如果不需要除去重复记录只需要在 UNION 后面添加 ALL 关键字就可以了
1.3 UNION 与 OR 谓词
学习文档里我自己看起来不太理解,就百度了一下:https://zhidao.baidu.com/question/429077726.html 链接送上了,如果有依然不理解的建议自行了解清楚哈,总结我通过文章的理解:UNION拿到数据会整理好给我们,OR不会,那你希望拿到的数据是如何就选择用哪个。
1.4 隐式数据类型转换
注意事项:hive中进行join关联时,关联列要避免使用隐式数据类型转换,否则容易导致数据倾斜
附上链接:https://zhuanlan.zhihu.com/p/447472435 更建议自行百度
1.5 【INTERSECT】交集
MySQL 8.0 不支持交集运算INTERSECT,需要用 inner join 来求得交集
1.6 【EXCEPT】交集
MySQL 8.0 不支持减法 EXCEPT 运算,可以借助学过的NOT IN 谓词
1.7 对称差:两个集合的交可以看作是两个集合的并去掉两个集合的对称差

【组队学习】SQL编程语言笔记——Task04 - 第3张

2.连结

2.1 内连结
2.2 外连结
2.3多表连结
作者:不⃰说⃰再⃰见⃰

游戏编程,一个游戏开发收藏夹~

如果图片长时间未显示,请使用Chrome内核浏览器。

原网站

版权声明
本文为[游戏编程]所创,转载请带上原文链接,感谢
https://www.233tw.com/database/125190

随机推荐