1. 程式人生 > >MYSQL學習筆記(十三)組合查詢

MYSQL學習筆記(十三)組合查詢

  1. 建立組合查詢
    SELECT ——,——,——
    FROM ——
    WHERE ——<=m
    UNION
    SELECT ——,——,——
    FROM ——
    WHERE —— IN (——,——);
    這條語句由兩條SELECT語句組成,語句中用UNION關鍵字分隔
    執行多個查詢,並將結果作為單個查詢結果集返回
  2. UNION規則
    (1) 兩條或兩條以上SELECT語句組成,語句之間用UNION分隔
    (2) 每個查詢必須包含相同的列、表示式或聚集函式,不規定順序
    (3) 列資料型別需相容
  3. 包含或取消重複的行
    UNION從查詢結果集中自動去除了重複的行
    若想要包含所有匹配行,可使用UNION ALL
    SELECT ——,——,——
    FROM ——
    WHERE ——<=m
    UNION ALL
    SELECT ——,——,——
    FROM ——
    WHERE —— IN (——,——);
  4. 對組合查詢結果排序
    在用UNION組合查詢是,只能使用一條ORDER BY子句,其必須出現在最後一條SELECT語句之後
    SELECT ——,——,——
    FROM ——
    WHERE ——<=m
    UNION
    SELECT ——,——,——
    FROM ——
    WHERE —— IN (——,——)
    ORDER BY ——,——;
    使用UNION的組合查詢可以用用不同的表