一、表的加法:union


如果想保留兩個(gè)表中的重復(fù)值,那么使用union all,那么重復(fù)值語(yǔ)文課程就被保留下來(lái)了


二、表的聯(lián)結(jié)
- 交叉聯(lián)結(jié)(也叫笛卡爾積 cross jion)
表中的每一行與另一個(gè)表中的每一行合并在一起,產(chǎn)生的行數(shù)是兩個(gè)表行數(shù)的乘積,它的數(shù)據(jù)產(chǎn)生如下圖所示

2.內(nèi)聯(lián)結(jié)(inner join):查找出同時(shí)存在于兩張表的數(shù)據(jù)


3.左聯(lián)結(jié)(left join):取出左邊表的全部數(shù)據(jù),右邊的表選出與左邊相同數(shù)據(jù)的行,然后進(jìn)行數(shù)據(jù)合并


如果我想查找在左表中有而在右表中沒(méi)有的數(shù)據(jù)


4、右聯(lián)結(jié)


如果我想查找在右表中有而在左表中沒(méi)有的數(shù)據(jù)


5、全聯(lián)結(jié)(full join)—取出左表和右表的所有數(shù)據(jù),有相同數(shù)據(jù)就合并,沒(méi)有則用Null來(lái)填充
- MySQL是不支持全聯(lián)結(jié)的
總結(jié):

三、案例應(yīng)用




四、case表達(dá)式—相當(dāng)于條件判斷函數(shù)

案例1.查詢score表中學(xué)生的成績(jī)是否及格

案例2.查詢每門課程的及格人數(shù)和不及格人數(shù)

案例3.使用分段[100-85],[85-70][70-60],[<60]來(lái)統(tǒng)計(jì)各分段人數(shù),課程號(hào),課程名稱
