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