關於查詢Designer (ADP)

套用到
Access 2010 Access 2007

注意

本主題資訊僅適用於Microsoft Access 專案 (.adp) 。

查詢 Designer 由三個窗格組成:圖示窗格、網格窗格和 SQL 窗格。

查詢 Designer 的三個窗格

查詢設計工具的圖表、格線及 SQL 窗格

  • 圖示窗 格顯示你查詢的資料表、檢視圖和內嵌函式。 每個矩形代表表格、檢視或內嵌函式,並顯示可用的資料欄位及指示查詢中每欄如何使用的圖示。 連接由矩形之間的直線表示。
  • 格狀面板 包含類似試算表的格子,你可以指定選項,例如顯示哪些資料欄位、選擇哪些列、如何分組列等等。
  • SQL 面板 顯示查詢的 SQL 語句。 你可以編輯由 Query Designer 建立的 SQL 陳述式,或是輸入你自己的 SQL 陳述式。 它特別適合輸入無法用圖與網格窗格建立的 SQL 語句,例如聯集查詢。

你可以在任一窗格中建立查詢:你可以在圖示窗格中指定要顯示的欄位,輸入到格網窗,或將其設為 SQL 面板中的 SQL 陳述句。 圖表、格子和 SQL 面板是同步的——當你在一個面板做變更時,其他面板會自動反映該變更。

圖表面板

圖示窗格概述

圖表面板會以圖形方式顯示查詢中表格、視圖、使用者定義函式或子查詢。 它也會顯示他們之間的任何聯合關係。

在圖解面板中你可以:

  • 新增或移除資料表、檢視表、使用者自訂函式或子查詢,並指定輸出資料欄位。
  • 指定查詢順序的欄位。
  • 指定你想在結果集中將資料列分組。
  • 建立或修改資料表、檢視、使用者定義函式或子查詢之間的連接。

當你在圖解窗格做變更時,格網窗和 SQL 窗格都會更新以反映你的變更。 例如,如果您在圖景窗格中選擇欄位作為輸出,查詢 Designer 會將資料欄位加入網格窗格,並將該欄位加入 SQL 窗格中的 SQL 陳述句。

關於圖表窗格圖示、勾選框與符號

每個表格、視圖、使用者定義函式或子查詢都以圖窗格中的獨立視窗出現。 每個矩形標題欄中的圖示顯示該矩形所代表的物件類型,如下表所示。

圖示 物件類型
圖示影像 表格
圖示影像 檢視
圖示影像 串聯功能
圖示影像 FROM 子句中的子查詢 ()

每個矩形顯示表格、檢視或使用者定義函式的資料欄位。 欄位名稱旁會出現勾選框和符號,以指示欄位在查詢中的使用方式。 工具提示會顯示資料類型與欄位大小等資訊。

[輸入來源] 視窗

下表列出每個表格、檢視或使用者定義函式中矩形中使用的勾選框與符號。

勾選框或符號 描述
核取方塊
圖示影像
圖示影像
圖示影像
指定資料欄位是否出現在查詢結果集 (選擇查詢) ,或用於更新、附加、建立表或附加值查詢中。 選擇欄位以將其加入結果。 若選擇 (所有欄位) ,所有資料欄位都會出現在輸出中。
勾選框所使用的圖示會根據你所建立的查詢類型而改變。 在建立刪除查詢時,你無法選擇單一欄位。
圖示影像
圖示影像
表示資料欄位用於排序查詢結果, (是 ORDER BY 子句的一部分) 。 若排序順序為升序,圖示呈現為 A-Z;若排序為降序,則為 Z-A。
圖示影像 表示資料欄位用於建立分組結果集 () 彙總查詢中屬於 GROUP BY 子句的一部分。
圖示影像 表示資料欄位包含在查詢的搜尋條件中 (且屬於 WHERE 或 HAVING 子句) 。
圖示影像 表示資料欄的內容正在被摘要以輸出 (包含在 SUM、AVG 或其他彙總函數) 中。

注意

若您沒有足夠的存取權限,或資料庫驅動程式無法回傳相關資訊,查詢 Designer 將不會顯示資料表、視圖或使用者定義函式的資料欄位。 在這種情況下,查詢Designer只會顯示表格、檢視或使用者自訂函式的標題列。

圖窗格上的連接資料表

若查詢涉及連接,則在連接中涉及的資料欄位間會出現一條連接線。 若連接資料欄位未顯示 (例如表格、檢視表、使用者定義函式或子查詢視窗被最小化,或連接涉及表達式) ,查詢Designer會將連接行置於代表表格、檢視、使用者定義函式或子查詢的矩形標題欄中。 查詢 Designer 會為每個連接條件顯示一行連接線。

兩個資料表之間的單一連接線

連接行中間圖示的形狀顯示表格或表格結構物件的連接方式。 若連接子句使用非等於 (=) 的運算子,則該運算子會顯示在連接行圖示中。 下表列出可在連接線上顯示的圖示。

連接線圖示 描述
圖示影像 內連接 (使用等號) 建立。
基於 &的內部連接符號;比&還要大」;運算元 基於「大於」運算子的內連接。 (連接線圖示中顯示的運算子反映連接時使用的運算子。)
圖示影像 外連接,將左邊表格中所有列包含,即使它們在相關表格中沒有匹配。
圖示影像 外連接,將包含右側表格中所有列,即使它們在相關表格中沒有匹配。
圖示影像 一種完整的外連接,將包含兩個資料表的所有列,即使相關資料表、檢視、使用者定義函式或子查詢中沒有匹配。

連接線兩端的圖示表示連接的類型。 下表列出連接的類型以及可在連接線兩端顯示的圖示。

連接線端的圖示 描述
圖示影像 一對一連接
圖示影像 一對多連接
圖示影像 查詢 Designer 無法判定連接類型

格狀窗格

格網窗格概述

格狀面板允許你指定查詢選項——例如顯示哪些資料欄位、如何排序結果、選擇哪些列——透過輸入類似試算表的格子來完成。 在格網面板中,你可以指定:

  • 欄位用來顯示,欄位名稱別名。
  • 欄位所屬的表格。
  • 計算欄位的表達式。
  • 查詢的排序順序。
  • 搜查條件。
  • 分組標準,包括用於摘要報告的彙整功能。
  • 更新或附加值查詢的新值。
  • 附加查詢的目標欄位名稱。

你在格子窗格所做的變更會自動反映在圖表窗格和 SQL 窗格中。 同樣地,格子窗格也會自動更新,以反映其他窗格的變更。

關於格狀窗格欄位

格狀窗格中的列顯示查詢中使用的資料欄位;格子窗格中的欄位顯示查詢選項。

格線窗格

格子窗格中顯示的具體資訊取決於你所建立的查詢類型。 如果你建立的是 Select 查詢,網格窗格的欄位與建立更新查詢時不同。

下表列出可以出現在格網窗格中的格子欄位。

柱狀 查詢類型 描述
柱狀 全部 顯示用於查詢的資料欄位名稱或計算出欄位的表達式。 這個欄位是鎖定的,所以當你橫向捲動時,它總是可見。
別名 選擇、附加、更新、Make-Table 指定欄位的替代名稱或計算欄位可用名稱。
表格 選擇、附加、更新、Make-Table 指定資料表、檢視、使用者定義函式或相關資料欄位子查詢的名稱。 計算欄位為空白。
輸出 選擇、附加、Make-Table 指定查詢輸出中是否出現資料欄位。
註: 如果資料庫允許,你可以用資料欄位來排序或搜尋子句,而不在結果集中顯示。
排序類型 選擇,補充 指定相關資料欄位用於排序查詢結果,並判斷排序為升序或降序。
排序順序 選擇,補充 指定用於排序結果集的資料欄位排序優先順序。 當你更改資料欄位的排序順序時,其他欄位的排序順序也會相應更新。
分組 選擇、附加、Make-Table 指定相關的資料欄位用於建立彙總查詢。 此網格欄位僅在您從工具選單選擇「Group By」或在 SQL 窗格中新增 GROUP BY 子句時才會出現。
預設情況下,此欄位的值設為 Group By,該欄位成為 GROUP BY 子句的一部分。
當你移動到此欄的某個儲存格並選擇一個彙總函數套用到該資料欄時,預設結果的表達式會被加入為該結果集的輸出欄位。
Criteria 全部 指定搜尋條件 (篩選) 以指定相關資料欄位。 輸入一個運算子 (預設為「=」) ,並輸入要搜尋的值。 以單引號標示文字值。
若相關資料欄位屬於 GROUP BY 子句,則您輸入的表達式用於 HAVING 子句。
如果您在 Criteria 網格欄位輸入多個儲存格的值,結果的搜尋條件會自動以邏輯 AND 連結。
若要為單一資料庫欄位指定多個搜尋條件表達式,例如, (fname > 'A') AND (fname < 'M') (,將資料欄位加入 網格 窗格兩次,並在 條件 網格欄位中為每個資料欄位輸入獨立的值。
或者...... 全部 指定資料欄位的額外搜尋條件表達式,並以邏輯 OR 連結先前的表達式。 你可以按最右邊的 Or ...欄的 TAB 鍵,新增更多 Or ...格線欄位。
附加 附加 指定相關資料欄位的目標資料欄位名稱。 當你建立 Append 查詢時,Query Designer 會嘗試將來源與適當的目標資料欄位匹配。 如果 Query Designer 無法選擇匹配,你必須提供欄位名稱。
新價值 更新,附加值 指定要放入對應欄位的值。 輸入一個字面值或一個表達式。

SQL 面板

SQL 窗格概述

SQL 窗格顯示目前查詢的 SQL 陳述句。 當你建立查詢時,SQL 面板會自動更新並重新格式化,使其易於閱讀。

在 SQL 面板中,你可以:

  • 輸入 SQL 陳述式來建立新的查詢。
  • 根據你在圖和網格窗格中設定的設定,修改 Query Designer 建立的 SQL 陳述句。
  • 這時會加入利用 Microsoft SQL Server 專屬功能的語句。

SQL 窗格中的語句

你可以直接在 SQL 窗格編輯目前的查詢。 當你移到另一個窗格時,查詢 Designer 會自動格式化你的語句,然後將圖示和網格窗格調整成與你的語句相符。

注意

你可以輸入 SQL 語句的優化提示,但 Query Designer 可能會重新格式化它們。

如果你的語句無法在圖與格網窗格中表示,且這些窗格可見,查詢 Designer 會顯示錯誤,並給你兩個選項:

  • 回到 SQL 窗格並編輯該語句。
  • 丟棄你的更改,並回復到最新版本的 SQL 語句。

如果你回到 SQL 窗格並繼續編輯該語句,Query Designer 會調暗其他窗格,表示它們不再反映 SQL 窗格的內容。

你也可以使用 SQL 窗格輸入無法在 Query Designer 中圖形化表示的 SQL 語句。 在這種情況下,Query Designer 會呈現與偵測錯誤時相同的行為——它會將圖與網格面板調暗,表示它們並非目前的陳述。 你可以繼續編輯並執行它,就像對待任何 SQL 陳述式一樣。

注意

如果你輸入 SQL 陳述式,但又透過更改圖表和網格窗格來進一步修改查詢,Query Designer 會重建並重新顯示該 SQL 陳述式。 在某些情況下,這個動作會產生一個與你原本輸入的 SQL 陳述式不同 (但) 結果總是一樣。 這種差異在涉及多個與 AND 和 OR 相關的搜尋條件時尤其明顯。