回覆列表
  • 1 # 掉眼淚的冠軍

    只有真正瞭解它們之間的區別,才能正確使用。1、UnionUNION 運算子用於合併兩個或多個 SELECT 語句的結果集。UNION 運算子透過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重複行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重複行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。注意:使用UNION時,兩張表查詢的結果有相同數量的列、列型別相似。2、INNER JOIN(內連線)INNER JOIN(內連線),也成為自然連線作用:根據兩個或多個表中的列之間的關係,從這些表中查詢資料。注意: 內連線是從結果中刪除其他被連線表中沒有匹配行的所有行,所以內連線可能會丟失資訊。重點:內連線,只查匹配行。3、外連線與內連線相比,即使沒有匹配行,也會返回一個表的全集。外連線分為三種:左外連線,右外連線,全外連線。對應SQL:LEFT/RIGHT/FULL OUTER JOIN。通常我們省略outer 這個關鍵字。寫成:LEFT/RIGHT/FULL JOIN。重點:至少有一方保留全集,沒有匹配行用NULL代替。1)LEFT OUTER JOIN,簡稱LEFT JOIN,左外連線(左連線)結果集保留左表的所有行,但只包含第二個表與第一表匹配的行。第二個表相應的空行被放入NULL值。4、CROSS JOIN(交叉連線)交叉連線。交叉連線返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉連線也稱作笛卡爾積。 簡單查詢兩張表組合,這是求笛卡兒積,效率最低。

  • 中秋節和大豐收的關聯?
  • 怎麼寫情書感動女孩的話?