MICK-SQL基礎(chǔ)教程(第二版)第七章 集合運算

第七章 集合運算

表的加減法

通過集合運算,可以得到兩張表中記錄的集合或者公共記錄的集合,又或者其中 某張表中的記錄的集合。像這樣用來進行集合運算的運算符稱為集合運算符。
集合運算符會除去重復的記錄

表的加法——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高級處理
別忘點贊~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容