共用方式為


查詢和檢視表設計工具代表聯結的方式(Visual Database Tools)

適用於:SQL Server

如果聯結數據表, 查詢和檢視表設計工具 (Visual Database Tools) 代表 [圖表] 窗格中的圖形化聯結 (Visual Database Tools), 以及在 SQL 窗格 (Visual Database Tools) 中使用 SQL 語法。

圖表窗格

在 [圖表] 窗格中,[查詢和檢視設計工具] 會顯示聯結中涉及的數據行之間的聯結線。 查詢及檢視設計器會顯示每個聯結條件的一個聯結行。 例如,下圖顯示兩個已聯結數據表之間的聯結線:

顯示兩個數據表之間關聯性的聯結線圖。

如果使用多個聯結條件聯結數據表,查詢和檢視表設計工具會顯示多個聯結行,如下列範例所示:

使用多個聯結條件聯結的數據表圖表。

如果未顯示聯結的數據行(例如,代表數據表或數據表結構化物件的矩形最小化,或聯結涉及表達式),查詢和檢視表設計工具會將聯結線放在代表數據表或數據表結構化物件的矩形標題欄。

聯結線中間圖示的形狀會指出數據表或數據表結構化對象的聯結方式。 如果聯結子句使用等於 (=) 以外的運算符,運算子就會出現在聯結行圖示中。 下表列出出現在聯結行中的圖示。

聯結線圖示 說明
內部聯結(使用等 = 號建立)。
以「大於」 > 運算符為基礎的內部聯結。
外部聯結包含左邊所表示之數據表的所有數據列,即使這些數據列在相關數據表中沒有相符專案也一樣。
外部聯結包含右邊所表示之數據表的所有數據列,即使這些數據列在相關數據表中沒有相符專案也一樣。
包含這兩個數據表中所有數據列的完整外部聯結,即使它們沒有相關數據表中的相符專案也一樣。

聯結線結尾的符號表示聯結的類型。 下表列出聯結的類型,以及聯結線結尾所顯示的圖示。

聯結線結尾的圖示 聯結類型
一對一聯結。
一對多連結。
查詢和檢視表設計工具無法判斷聯結類型。 當您手動建立聯結時,這種情況最常發生。

SQL 窗格

聯結可以用 SQL 語句中的數種方式來表示。 確切語法取決於您所使用的資料庫,以及定義聯結的方式。

聯結資料表的語法選項包括:

  • JOIN 子句的 FROM 限定符。 關鍵字 INNER 並 OUTER 指定聯結類型。 此語法是 ANSI 92 SQL 的標準。

    例如,如果您根據每個數據表中的 publishers 數據行聯結 pub_infopub_id 數據表,產生的 SQL 語句可能如下所示:

    SELECT * FROM publishers
    INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id;
    

    如果您建立外部聯結,文字 LEFT OUTERRIGHT OUTER 會出現取代 INNER 一字。

  • WHERE 子句會比較這兩個數據表中的數據行。 WHERE如果資料庫不支援JOIN語法,或如果您自行輸入,就會顯示 子句。 如果在 子句中 WHERE 建立聯結,這兩個數據表名稱都會出現在 子句中 FROM

    例如,下列語句會聯結 publisherspub_info 數據表。

    SELECT * FROM publishers, pub_info
    WHERE publishers.pub_id = pub_info.pub_id;