查詢是Access2007數據庫處理和分析數據的工具,是在指定的(一個或多個)表中根據給定的條件從中篩選所需要的信息,供使用者查看、更改和分析使用。
查詢是Access2007數據庫的一個重要對象,通過查詢篩選處符合條件的記錄,構成一個新的數據集合。從中獲取數據的表或查詢成為該查詢的數據源。查詢的結果也可以作為數據庫中其他對象的數據源。
概括地說查詢具有如下功能:
(1)查看、搜索和分析數據。
(2)追加、更改和刪除數據。
(3)實現記錄的篩選、排序匯總和計算。
(4)作為報表、窗體和數據頁的數據源。
(5)將一個和多個表中獲取的數據實現連結。
查詢的類別.
在Access2007 中,根據對數據源操作方式好操作結果的不同,可以把查詢分為5種,它們是選擇查詢、參數查詢、交叉查詢、操作查詢和SQL特定查詢。
1、選擇查詢
選擇查詢是最常用,也是最基本的查詢。它是根據指定的查詢條件,從一個或多個表中獲取數據並顯示結果。還可以使用選擇查詢來對記錄進行分組,並且對記錄做總計、計數、平均值以及其他類型的總計計算。
2、參數查詢
參數查詢是一種交互式查詢,它利用對話框來提示用戶輸入查詢條件,然後根據所輸入的條件檢索記錄。
將參數查詢作為窗體、報表和數據訪問頁的數據源,可以方便地顯示和打印所需要的信息。例如,可以用參數查詢為基礎來創建某個班級的成績統計報表。打印報表時,Access2007 彈出對話框來詢問報表所需顯示的班級。在輸入班級後,Access2007便打印該班級的成績報表。
3、交叉表查詢
使用交叉表查詢可以計算並重新組織數據的結構,這樣可以更加方便地分析數據。交叉表查詢可以計算數據的統計、平均值、計數或其他類型的總和。
4、操作查詢
操作查詢是在一個操作中更改或移動許多記錄的查詢。操作查詢供有4種類型:刪除、更新、追加與生成表。
1)刪除查詢:刪除查詢可以從一個或多個表中刪除一組記錄。
2)更新查詢:更新查詢可對一個或多個表中的一組記錄進行全面更改。例如,可以將所有教師的基本工資增加10%。使用更新查詢,可以更改現有表中的數據。
3)追加查詢:追加查詢可將一個或多個表中的一組記錄追加到一個或多個表的末尾。
4)生成表查詢:生成表查詢利用一個或多個表中的全部或部分數據創建新表。例如,在教學管理中,生成表查詢用來生成不及格學生表。
5、SQL特定查詢
SQL(結構化查詢語言)查詢是使用SQL語句創建的查詢。
有一些特定SQL查詢無法使用查詢設計視圖進行創建,而必須使用SQL語句創建。這類查詢主要有3中類型:傳遞查詢、數據定義查詢、聯合查詢。