Microsoft Query 是用于將數(shù)據(jù)從外部數(shù)據(jù)源檢索到其他 Microsoft Office 程序(特別是 Microsoft Excel)中的一種程序。通過使用 Query 可以從企業(yè)的數(shù)據(jù)庫和文件中檢索數(shù)據(jù),而不必重新鍵入需要在 Excel 中分析的數(shù)據(jù)。也可以在每次更新數(shù)據(jù)庫時,自動通過源數(shù)據(jù)庫中的數(shù)據(jù)來更新 Excel 報表和匯總數(shù)據(jù)。
在進行多表合并時,導入外部數(shù)據(jù)源,也用到 Microsoft Query ,經常使用SELECT語句進行查詢。
例如:
組合兩張表中的所有數(shù)據(jù)
如果要將兩張具有類似數(shù)據(jù)但數(shù)據(jù)又不完全相同的表中的所有數(shù)據(jù)組合起來,例如,兩張有關客戶信息的列表(表),且每張列表對各個客戶都有不同的信息(字段),而每個列表內都有另一個列表所不包括的客戶,則可以創(chuàng)建一個包含所有客戶的查詢。這種類型的查詢稱為完全外部連接。關于完全外部連接。
- 在 Microsoft Query 中創(chuàng)建一個查詢,并將兩張表都添加到該查詢中。
- 通過將某一張表中的字段拖到另一張表中,可以將兩張表中相匹配的字段(例如,兩張表中的“客戶 ID”字段)連接起來。
請選擇一個在每一張表中的每一條記錄內都有信息的字段。例如,如果兩張客戶清單中有匹配的“客戶 ID”字段,請連接該字段。
- 雙擊兩張表之間的連接線。
- 在“連接”對話框中,單擊選項“2”,再單擊“添加”,然后單擊“關閉”。
- 向查詢中添加所需的字段。
- 在“視圖”菜單上,單擊“SQL”。
- 選擇“SQL 語句”框中的數(shù)據(jù),按 Ctrl+C 復制這些語句,再單擊“確定”。
- 再次雙擊連接線。
- 在“連接”對話框中,單擊選項“3”,再單擊“添加”,然后單擊“關閉”。
- 在“視圖”菜單上,單擊“SQL”, 修改Select 字段來源為另一張表。
- 在“SQL 語句”框內數(shù)據(jù)的結尾處單擊數(shù)據(jù),接著按 Enter,并輸入大寫的單詞“UNION”,再按 Enter。
- 按 Ctrl+V 將復制的語句粘貼到單詞 UNION 之后。
- 單擊“確定”,然后當提示查詢不能按圖形方式顯示時,再次單擊“確定”。
檢索兩張表中的非公共記錄
如果存在具有類似數(shù)據(jù)的兩張表,例如,兩張有關客戶信息的清單(表),且每張清單內都具有另一張清單所不包含的客戶,則可以創(chuàng)建一個僅返回第一張表中與第二張表的記錄不匹配的記錄的查詢。這種類型的查詢稱為減查詢或減連接。
- 在 Microsoft Query 中創(chuàng)建一個查詢,并將兩張表都添加到該查詢中。
- 通過將第一張表中的字段拖到第二張表中,可以將兩張表中相匹配的字段(例如,兩張表中的“客戶 ID”字段)連接起來。
- 雙擊兩張表之間的連接線。
- 在“連接”對話框中,單擊選項“2”,再單擊“添加”,然后單擊“關閉”。
- 將被連接的字段添加到查詢中。
- 將第二張表中的另一個字段(不是連接字段)添加到查詢中。此處所選的字段應在第二張表中的每一條記錄中都有數(shù)據(jù)。例如,如果連接了兩張表中的“客戶 ID”字段,那么此處應添加第二張表中的“客戶名”字段。
- 在“視圖”菜單上,單擊“條件”。
- 在第一個條件字段中,單擊在第 6 步中添加的字段。
- 在第一個“值”字段中,鍵入“Is Null”。
- 若要查看只包含在第一張表而不包含在第二張表中的記錄,請單擊“立即查詢”" ! "。
- 向查詢中添加其他所需的字段,然后將數(shù)據(jù)返回到 Microsoft Excel。
注釋 如果還要查看第二張表中不能與第一張表中記錄相匹配的記錄,請用上述相同的步驟再創(chuàng)建一個查詢,但需要反轉表的順序(使第二張表成為第一張表,反之亦然)。
|