跳至主要内容

連接查詢

什麼是連接查詢

  • 查詢的時候只從一張表查詢數據
  • 實際開發中,數據並不是只存在一張表,是同時存儲在多張表,這些表和表存在關係,我們在檢索時通常將多張表聯合起來取得有效數據,這種多表查詢稱為連接查詢或叫跨表查詢。
  • 根據連接方式分為:
    • 內連接
      • 等值連接
      • 非等值連接
      • 自連接
    • 外連接
      • 左連接
      • 右連接
    • 全連接

多張表連接查詢

多張表連接查詢,若沒有添加限制條件,會發生什麼? 若兩張表沒有任何限制條件,最終查詢結果會是兩張表記錄條數乘積,此現象稱為笛卡爾積,為此必須添加限制條件。

小知識:進行多表查詢的時候,盡量給表取別名,效率高、可讀性高。(原因:不同表可能存在同字段名) 注意:連接查詢雖然使用限制條件,結果是有效紀錄,但是匹配次數沒有減少。