關(guān)于UNION
1、union
UNION 等集合運(yùn)算符通常都會(huì)除去重復(fù)的記錄.
UNION 的去重相當(dāng)于set. 不僅會(huì)去掉兩個(gè)結(jié)果集重復(fù)的低千,還會(huì)去掉一個(gè)結(jié)果集中重復(fù)的行掺栅。
2、union all
在union的結(jié)果中保留重復(fù)行誉帅。
3舟茶、union可以兼容不同的類(lèi)型
image.png
4、兩個(gè)表做差集
利用謂詞 not in
image.png
5堵第、做兩個(gè)表的對(duì)稱(chēng)差(那些僅A表有或者僅B表有的)
image.png
關(guān)于連接JOIN
1吧凉、inner join 內(nèi)連接
進(jìn)行連接時(shí)需要在FROM子句中使用多張表
必須使用ON子句來(lái)指定連接條件
SELECT子句中的列最好按照 表名.列名 的格式來(lái)使用
image.png
1.2、where 和內(nèi)連接的使用
FROM 子句->WHERE 子句->SELECT 子句
image.png
1.3踏志、結(jié)合group by使用的內(nèi)連接
注意是join完之后的表進(jìn)行g(shù)roup by操作阀捅。
image.png
2、natural join自然連接
兩個(gè)表進(jìn)行自然連接時(shí)针余,會(huì)按照兩個(gè)表中都包含的列名來(lái)進(jìn)行等值內(nèi)連接
對(duì)于含有NULL的記錄饲鄙,是連接不上的凄诞。
image.png
image.png
3、outer join外連接
外連接有三種形式:左連接忍级、右連接帆谍、全外連接
4、多表連接
image.png
5轴咱、ON-非等值連接
這個(gè)很重要汛蝙,之前少用,之后要再看一下
image.png
COUNT 函數(shù)的參數(shù)是列名時(shí), 會(huì)忽略該列中的缺失值, 參數(shù)為 * 時(shí)則不忽略缺失值.
image.png
image.png
image.png