1、表的加法
select`.... from 表1 union select ...... from 表2;
![fdaf9b53be06efccca08995fa3b64c25.png](https://i-blog.csdnimg.cn/blog_migrate/115e62dea4342678a5d9de5a23ab504d.png)
union all 会保留两个表的重复行
![ae21d10c62425f87f916ff2de69d58cd.png](https://i-blog.csdnimg.cn/blog_migrate/4e4c25547455e3fba1cd3901e57922c4.png)
2、表的联结
(1)交叉连接(cross join)
(2)内联结(inner join): 保留两个表相同部分
(3)左联结(left join):保留左边表的全部和两个表相同的部分
(4)右联结(left join):保留右边表的全部和两个表相同的部分
(5)全联结(mysql不支持)
各种联结形式总结如下:
![2c5c7567537ff5de54de8b61ba853366.png](https://i-blog.csdnimg.cn/blog_migrate/91f0a2a0109739b4e6b6d8c2020e808d.jpeg)
三、如何用sql解决业务问题
思路:翻译成大白话(理解业务需要解决什么问题)->写出分析思路->写出对应sql子句
例题
1、查询所有学生的学号、姓名、选课数、总成绩
![21b53c7deb3a7a21fb69229c0c026782.png](https://i-blog.csdnimg.cn/blog_migrate/8f06f2e72edafe930b54d525b5ed1d73.jpeg)
![cd44c4d1b05a202084b9bef6389a4adc.png](https://i-blog.csdnimg.cn/blog_migrate/4c330008b04b4716d365622292c88b01.png)
2、查询平均成绩大于85的所有学生的学号、姓名和平均成绩
![30843f1e04d1f90eeef400930244ebc9.png](https://i-blog.csdnimg.cn/blog_migrate/94124996c4d5945d60ba763ce575c3b0.jpeg)
![3bbe56f33057d8ae6386b5e69a364b3c.png](https://i-blog.csdnimg.cn/blog_migrate/975390f2564eaa43ec81f16c3d3585d7.png)
3、查询学生的选课情况:学号,姓名,课程号,课程名称(三表联结)
![c989e2d7e769abe496ebcde8253266d1.png](https://i-blog.csdnimg.cn/blog_migrate/4db8453e090251b3c25d25ffe038f509.jpeg)
![91d21edc9e4913c485f9e80f0cade9c6.png](https://i-blog.csdnimg.cn/blog_migrate/f1073c5ec850cde5f7672287934d06e9.png)
四、case表达式
case when<判断表达式>then<表达式>
when<判断表达式>then<表达式>
when<判断表达式>then<表达式>
..... else <表达式>
end
例题:
1、查询出每门课程的及格人数和不及格人数
![08a888c25cc0c4fe013fa8b582017da0.png](https://i-blog.csdnimg.cn/blog_migrate/6552889da702332678a116dfc5946f2d.jpeg)
![5da0ac4d952fd843d8d007d4b40e74b4.png](https://i-blog.csdnimg.cn/blog_migrate/78b6d3fa2fc4a7fbb6eec8e7b0a17eba.png)
2、使用分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计各分数段人数,课程号,课程名称。
![f310e96f3d91d5ad70d29babb99840a7.png](https://i-blog.csdnimg.cn/blog_migrate/6a8f30f96f28d22d569d30405ce05538.jpeg)
五、练习(sqlzoo)
![ed82ca303ae7dffb0ffcf10d2c008d96.png](https://i-blog.csdnimg.cn/blog_migrate/ad5307542af4b9d82a50234866a98adf.png)
![82cdb536c86a0ddc734c884ddd6550de.png](https://i-blog.csdnimg.cn/blog_migrate/1fb8cac9196b13af85b11e042354aa65.jpeg)
![c203d4374ff74a6498a5f50e0bfe479c.png](https://i-blog.csdnimg.cn/blog_migrate/68e5a6bc8459f68c55480c57a8d4720a.png)
![8f974f3b7fab1e9e4eca6ba4af17dd15.png](https://i-blog.csdnimg.cn/blog_migrate/e64956c67179e70fa51bd1b534f9d2fb.png)
![71f03f0982d2db05d27156a4c35906f7.png](https://i-blog.csdnimg.cn/blog_migrate/503c81451e1ec55ec6decbc0a770c5f9.png)
![79fb9876010ab7bcc0c8bea89ffdd673.png](https://i-blog.csdnimg.cn/blog_migrate/0e4fa2b1a59508e5eda6fcc91b951002.jpeg)
![bc9fbd582b9a503483a3c42ba21be704.png](https://i-blog.csdnimg.cn/blog_migrate/8be9c1e4162e28f15a957496a6611945.jpeg)