第七章 集合運(yùn)算
表的加減法
通過集合運(yùn)算将谊,可以得到兩張表中記錄的集合或者公共記錄的集合毒嫡,又或者其中 某張表中的記錄的集合啸胧。像這樣用來進(jìn)行集合運(yùn)算的運(yùn)算符稱為集合運(yùn)算符名船。
集合運(yùn)算符會(huì)除去重復(fù)的記錄
表的加法——UNION
注:
- 作為運(yùn)算對(duì)象的記錄的列數(shù)必須相同
- 作為運(yùn)算對(duì)象的記錄中列的類型必須一致
- 可以使用任何SELECT語(yǔ)句,但ORDER BY子句只能在最后使用一次
包含重復(fù)行的集合運(yùn)算——ALL選項(xiàng)
UNION-->UNION ALL
選取表中公共部分——INTERSECT(交集)
記錄的減法——EXCEPT
聯(lián)結(jié)(以列為單位對(duì)表進(jìn)行聯(lián)結(jié))
聯(lián)結(jié)(JOIN)運(yùn)算泡垃,簡(jiǎn)單來說析珊,就是將其他表中的 列添加過來,進(jìn)行“添加列”的運(yùn)算兔毙。
內(nèi)聯(lián)結(jié)——INNER JOIN
- 進(jìn)行聯(lián)結(jié)時(shí)需要在FROM子句中使用多張表唾琼。
- 進(jìn)行內(nèi)聯(lián)結(jié)時(shí)必須使用ON子句,并且要書寫在FROM和WHERE之間澎剥。
- 使用聯(lián)結(jié)時(shí)SELECT子句中的列需要按照“<表的別名>.<列名>”的格式進(jìn)行書寫锡溯。
- 內(nèi)聯(lián)結(jié)和WHERE子句結(jié)合使用 赶舆。
外聯(lián)結(jié)——OUTER JOIN
- 選取出單張表中全部的信息
- 指定主表的關(guān)鍵字是 LEFT 和 RIGHT。使用二者所得到的結(jié)果完全相同祭饭。
交叉聯(lián)結(jié)——CROSS JOIN
對(duì)滿足相同規(guī)則的表進(jìn)行交叉聯(lián)結(jié)的集合運(yùn)算符是 CROSS JOIN(笛卡兒積)芜茵。
下一章:第八章 SQL高級(jí)處理
別忘點(diǎn)贊~