1.表的加法 union
![cd14b56cefb68e35820468a7b7731d95.png](https://i-blog.csdnimg.cn/blog_migrate/f4e83b5f35736ee29c7b18dbab2554fd.png)
![5998bab09f99803a1d01a780151bae9a.png](https://i-blog.csdnimg.cn/blog_migrate/3348c83d825f582c0ee925502e0a5af1.png)
2.表的联结 join(通过列产生对应关系)
通过表和表之间的关系连接在一起
常见的连接方式:
交叉联结(cross join)笛卡尔积(在实际业务中用的比较少,结果行数太多了)
表中的每一行都与另一张表中的每一行合并(最终行数时两张表中行数的乘积)
![ff2b0550c3218fae44837c4a64254749.png](https://i-blog.csdnimg.cn/blog_migrate/fdad06e64a6f900b0f3d06071f1d738f.png)
内联结(inner joint):查找出同时存在于两张表中的数据
在两张表中取出符合条件的行,交叉联结在一起
![fb0d6522be3b54ff8dfdb13d7360375f.png](https://i-blog.csdnimg.cn/blog_migrate/75ac1e072b97506698f39cd53dd4ed2a.png)
左联结
![ab632eb8b223dd27ac225c3159d5aecf.png](https://i-blog.csdnimg.cn/blog_migrate/8d0e4bba95b89d0b34cb89c856719cef.png)
![4f94f47901c13e8658a396b7b1dbe24b.png](https://i-blog.csdnimg.cn/blog_migrate/e65ad47834ca3558cddeca23653fa181.png)
右联结
![9b0674294eaf986a98ba28aa99b860be.png](https://i-blog.csdnimg.cn/blog_migrate/e317f98dc5d9cd7dc870f47e37a2117f.png)
![ce8f3548edaaec5c4a4f148a29fde5e8.png](https://i-blog.csdnimg.cn/blog_migrate/05356f9b8c3265042c5091f42f8a5204.png)
全联结 full join(返回两张表中的所有行,有匹配时两个表进行合并,没有匹配时用空值填充)
my sql不支持全联结
各种联结的使用场景:除非特别说明需要生成固定行数的表单,或者保留某张表的全部内容,其他情况都用内联结
3.联结应用案例(用sql解决实际的业务问题)
![e83dae785c19c806f0cc462dd6317864.png](https://i-blog.csdnimg.cn/blog_migrate/d79f1d56300dfed1dc7b6900aa85171a.png)
![1c60a601ec210103331ccd49b47f4ea3.png](https://i-blog.csdnimg.cn/blog_migrate/3e50ef8ed85c0efd83c057929f7798dc.png)
![11da60d99921378b5147fdfcafdac8b7.png](https://i-blog.csdnimg.cn/blog_migrate/d3756e12e9f24ba9f2c1e6317667f2a0.png)
![b72ee412ba64550621c2dcc0f33a8359.png](https://i-blog.csdnimg.cn/blog_migrate/ff926393cecb19fc6479c31703d0958d.jpeg)
4.case表达式(条件判断的函数,用来判断每一行是不是满足某个条件)
![2dcb4da5012e1c2550eda9e3e8a658c7.png](https://i-blog.csdnimg.cn/blog_migrate/2f9f84499119acb868226e1d3436ed1e.png)
![09d67601e6338cc8feebb17aacf79056.png](https://i-blog.csdnimg.cn/blog_migrate/670b39f28e8b9aba46f756b5acef26df.png)
查询
case表达式的注意事项:
1.else子句可以默认不写,默认为null
2.end不能省略不写
![dffad33c3a8de95e4a61dc324b8ad4db.png](https://i-blog.csdnimg.cn/blog_migrate/c178e207f8ccce8ff88860edfa64e48a.png)
5.SQL zoo 作业
![a97eeaecfab9100626a81385fb91ad7c.png](https://i-blog.csdnimg.cn/blog_migrate/23707e350080e355f3256ed559a78a2d.jpeg)
![9515c2afd8bedd8d70d39cdf9a8b9bfa.png](https://i-blog.csdnimg.cn/blog_migrate/d29141baf51838420c6c44c4abcff4ae.png)
![18b5b9218fd21f264ac6209826c43fee.png](https://i-blog.csdnimg.cn/blog_migrate/0f5ba20f09685085a02e143f8d504267.jpeg)
![ad22454c75acf796dc2cb0204e768c47.png](https://i-blog.csdnimg.cn/blog_migrate/6f388ca0a475366577c7e5741a4398cd.png)
![77b707184a9e751bde3506ad1bbca987.png](https://i-blog.csdnimg.cn/blog_migrate/f9d2ab0af500cc5aaface050d82fee90.jpeg)
![402afcfe73b689dc38444e4f54db5a6e.png](https://i-blog.csdnimg.cn/blog_migrate/44f7c9c11e211adc1a9b8001d8037e70.jpeg)
![32b049c1c1f64e1b0187953ee62bacbd.png](https://i-blog.csdnimg.cn/blog_migrate/c59dfb5ed85da09fde401395e0143b66.png)
![4ef25b0137d16b4fa6ec0f2d2866ecf5.png](https://i-blog.csdnimg.cn/blog_migrate/5e0f746342f06600894cd6dc4ca10294.png)
![672fd29b7cc5d33c15b0b9bbc588fea2.png](https://i-blog.csdnimg.cn/blog_migrate/6c800fafd2bae2a66117c4476bfd9668.png)
![057363385319b58e85ba4075c097dcde.png](https://i-blog.csdnimg.cn/blog_migrate/cf1283296951af7d5323aac28e5c0d2d.png)
![4d25e3e196e48f14e5ba055e42f24e72.png](https://i-blog.csdnimg.cn/blog_migrate/e521a40fda00c47645a4e97191c1ebf4.png)
![4c22640f2699bbbcb377d255313b68c1.png](https://i-blog.csdnimg.cn/blog_migrate/ab4df470d4c6ce5ecb8d358040e99c92.png)
![32ed8a43a09ac756adaef7feab1b5c7e.png](https://i-blog.csdnimg.cn/blog_migrate/eb6498a7f1553a51347b6d21504f0e81.jpeg)