Share via


如何:手動聯結資料表 (Visual Database Tools)

在加入兩個 (或多個) 資料表至查詢時,查詢和檢視設計師會根據通用資料或資料庫中所儲存有關資料表關聯方式的資訊,聯結這些資料表。如需詳細資訊,請參閱<如何:自動聯結資料表 (Visual Database Tools)>。不過,如果 [查詢和檢視設計師] 尚未自動聯結資料表,或者想要在資料表間建立額外的聯結,則可以手動聯結資料表。

可以根據任兩個資料行間的比較來建立聯結,而不只是根據包含相同資訊的資料行。例如,如果資料庫包含兩個資料表 titles 和 roysched,則可以比較 titles 資料表的 ytd_sales 資料行與 roysched 資料表的 lorange 和 hirange 資料行的值。建立此聯結將可讓您找到年度迄今的版稅支出落於低和高範圍之間的書名。

提示提示

如果聯結條件中的資料行已經建立索引,則聯結會工作得較快。在某些狀況下,聯結未建立索引的資料行將導致較慢的查詢。如需使用 Visual Database Tools 建立索引的詳細資訊,請參閱<使用索引 (Visual Database Tools)>。

若要手動聯結資料表或表格化物件

  1. 將想要聯結的物件加入圖表窗格中。

  2. 將聯結資料行的名稱拖曳至第一個資料表或表格化物件上,然後將它放在第二個資料表或表格化物件的關聯資料行中。不可讓聯結以 text、ntext 或 image 資料行為基礎。

    [!附註]

    聯結資料行必須具有相同的 (或相容的) 資料類型。例如,如果第一個資料表的聯結資料行為日期,就必須關聯至第二個資料表的日期資料行。另一方面,如果第一個聯結資料行為整數,則關聯的聯結資料行也必須為整數資料類型,但其大小可有所不同。[查詢和檢視設計師] 不會檢查用來建立聯結的資料行資料類型,但在執行查詢時,如果資料類型不相容,則資料庫將顯示錯誤訊息。

  3. 必要時,請變更聯結運算子。在預設狀況下,此運算子為等號 (=)。如需詳細資訊,請參閱<如何:修改聯結運算子 (Visual Database Tools)>。

[查詢和檢視設計師] 會將 INNER JOIN 子句加入 SQL 窗格中的 SQL 陳述式。您可以將類型變更為外部聯結 (Outer Join)。如需詳細資訊,請參閱<如何:建立外部聯結 (Visual Database Tools)>。