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