MYSQL4
本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;1.表的加减法
本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
1.表的加减法
该讲解搭配了图文的方式,让我们能更加直观的看到结果,我觉得这是一个很不错的教学方式,union即将两张表进行相加的处理方式,也就是并集同理,他遇到有重复的数据时往往会删除掉重复的部分,(若想包含重复行,只需奥在union后面加一个all即可。当使用union代码将两表进行合并的时候,碰到有数据格式不一样的会采用隐式类型转换的方式将数据显示出来,例如字符串阿数值类型,就会在表中一并显示。
求集合差集的减法运算和实数的减法运算有些不同, 当使用一个集合A减去另一个集合B的时候,对于只存在于集合B而不存在于集合A的元素, 采取直接忽略的策略,因此集合A和B做减法只是将集合A中也同时属于集合B的元素减掉。except的运行方式其实类似于not in谓词,intersect 与 and谓词也其实可以看做一种等价处理
2.对称差:两个集合A,B的对称差是指那些仅属于A或仅属于B的元素构成的集合,可表示为先用union得出两表的并集,再用intersect求出两表的交集,用并集减去交集即可得出对称差。
连结(内连结,外连结,自然连结)
内连结:三个要点(增加where使用的内连结即就是把上述查询作为子查询, 用括号封装起来, 然后在外层查询增加筛选条件)
要点一: 进行连结时需要在 FROM 子句中使用多张表.
要点二:必须使用 ON 子句来指定连结条件.
要点三: SELECT 子句中的列最好按照 表名.列名 的格式来使用.
自身与自身连结的方式称为自联结(自联结可以是内连接=结也可以是外连结)
自然连结它其实是内连结的一种特例–当两个表进行自然连结时, 会按照两个表中都包含的列名来进行等值内连结。
外连结有三种方式(左连结,右连结,全外连结)
定义:左连结会保存左表中无法按照 ON 子句匹配到的行, 此时对应右表的行均为缺失值; 右连结则会保存右表中无法按照 ON 子句匹配到的行, 此时对应左表的行均为缺失值; 而全外连结则会同时保存两个表中无法按照 ON子句匹配到的行, 相应的另一张表中的行用缺失值填充.
多表连结于此就先不做过多阐述,具体内容可关注天池musql训练营进行学习
上一篇:四缸发动机超高性价比
下一篇:座右铭4