1.表的加法 union


2.表的联结 join(通过列产生对应关系)
通过表和表之间的关系连接在一起
常见的连接方式:
交叉联结(cross join)笛卡尔积(在实际业务中用的比较少,结果行数太多了)
表中的每一行都与另一张表中的每一行合并(最终行数时两张表中行数的乘积)

内联结(inner joint):查找出同时存在于两张表中的数据
在两张表中取出符合条件的行,交叉联结在一起

左联结


右联结


全联结 full join(返回两张表中的所有行,有匹配时两个表进行合并,没有匹配时用空值填充)
my sql不支持全联结
各种联结的使用场景:除非特别说明需要生成固定行数的表单,或者保留某张表的全部内容,其他情况都用内联结
3.联结应用案例(用sql解决实际的业务问题)




4.case表达式(条件判断的函数,用来判断每一行是不是满足某个条件)


查询
case表达式的注意事项:
1.else子句可以默认不写,默认为null
2.end不能省略不写

5.SQL zoo 作业












