一、表的加法:union
如果想保留兩個表中的重復值,那么使用union all,那么重復值語文課程就被保留下來了
二、表的聯結
- 交叉聯結(也叫笛卡爾積 cross jion)
表中的每一行與另一個表中的每一行合并在一起,產生的行數是兩個表行數的乘積,它的數據產生如下圖所示
2.內聯結(inner join):查找出同時存在于兩張表的數據
3.左聯結(left join):取出左邊表的全部數據,右邊的表選出與左邊相同數據的行,然后進行數據合并
如果我想查找在左表中有而在右表中沒有的數據
4、右聯結
如果我想查找在右表中有而在左表中沒有的數據
5、全聯結(full join)—取出左表和右表的所有數據,有相同數據就合并,沒有則用Null來填充
- MySQL是不支持全聯結的
總結:
三、案例應用
四、case表達式—相當于條件判斷函數
案例1.查詢score表中學生的成績是否及格
案例2.查詢每門課程的及格人數和不及格人數
案例3.使用分段[100-85],[85-70][70-60],[<60]來統計各分段人數,課程號,課程名稱






