首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

跨多表資料組合 SQL 語法詳解 (2/2):OUTER JOIN 與子查詢

     編輯:關於SqlServer

OUTER JOIN 類型與語意

  • LEFT OUTER JOIN:回傳左表所有列,右表無對應則 NULL。
  • RIGHT OUTER JOIN:回傳右表所有列,左表無對應則 NULL。
  • FULL OUTER JOIN:兩表所有列,無對應雙邊填 NULL。

與 INNER JOIN 差異:INNER JOIN 僅回傳雙方皆有資料的列。

子查詢

將一個查詢結果作為另一個查詢的資源,常用於限制或定義結果:

SELECT col1 FROM t1 WHERE EXISTS (
    SELECT col1 FROM t2 WHERE t1.col1 = t2.col1
);
  • 可參考表決定資料包含與否,或回傳子查詢結果作為欄位。
  • 效能考量:子查詢會在主查詢前完整獨立處理。大型/複雜查詢下,創造性使用 JOIN 往往延遲更低、效能更好。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved