在Access 2 OOo中,提供了5種類型的查詢,包括選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢和SQL查詢。
1.選擇查詢
選擇查詢是最常見的查詢類型,它從一個或多個表中檢索數(shù)據(jù),在一定的限制條件下,還可以通過選擇查詢來更改相關(guān)表中的記錄。使用選擇查詢也可以對記錄進行分組,并且可對記錄進行總計、計數(shù)以及求平均值等其他類型的計算。
2.交叉表查詢
交叉表查詢可以在一種緊湊的、類似于電子表格的格式中,顯示來源于表中某個字段的合計值、計算值、平均值等。交叉表查詢將這些數(shù)據(jù)分組,一組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部。
注意:可以使用數(shù)據(jù)透視表向?qū)Ф撅@示交叉表數(shù)據(jù),無需在數(shù)據(jù)庫中創(chuàng)建單獨的查詢。
3.參數(shù)查詢
參數(shù)查詢會在執(zhí)行時彈出對話框,提示用戶輸入必要的信息(參數(shù)),然后按照這些信息進行查詢。例如,可以設(shè)計一個參數(shù)查詢,以對話框來提示用戶輸入兩個日期,然后檢索這兩個日期之間的所有記錄。
參數(shù)查詢便于作為窗體和報表的基礎(chǔ)。例如,以參數(shù)查詢?yōu)榛A(chǔ)創(chuàng)建月盈利報表。打印報表時,Access顯示對話框詢問所需報表的月份。用戶輸入月份后,Access便打印相應(yīng)的報表。也可以創(chuàng)建自定義窗體或?qū)υ捒,來代替使用參?shù)查詢對話框提示輸人查
詢的參數(shù)。
4.操作查詢
操作查詢是在一個操作中更改許多記錄的查詢,操作查詢又可分為四種類型:刪除查詢、更新查詢、追加查詢和生成表查詢。
(1)刪除查詢
從一個或多個表中刪除一組記錄。例如,可以使用刪除查詢來刪除沒有訂單的產(chǎn)品。使用刪除查詢,將刪除整個記錄而不只是記錄中的一些字段。
(2)更新查詢
對一個或多個表中的一組記錄進行批量更改。例如,可以給某一類雇員增加5%的工資。使用更新查詢,可以更改表中已有的數(shù)據(jù)。
(3)追加查詢
將一個(或多個)表中的一組記錄添加到另一個(或多個)表的尾部。例如,獲得了一些包含新客戶信息表的數(shù)據(jù)庫,利用追加查詢將有關(guān)新客戶的數(shù)據(jù)添加到原有“客戶\"表中即可,不必手工鍵人這些內(nèi)容。
(4)生成表查詢
根據(jù)一個或多個表中的全部或部分?jǐn)?shù)據(jù)新建表。
5.SQL查詢
SQL查詢是使用SQL語句創(chuàng)建的查詢。經(jīng)常使用的SQL。查詢包括聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢等。
(1)聯(lián)合查詢
將來自一個或多個表或查詢的字段(列)組合為查詢結(jié)果中的一個字段或列。例如,如果六個銷售商每月都發(fā)送庫存貨物列表,可使用聯(lián)合查詢將這些列表合并為一個結(jié)果集,然后基于這個聯(lián)合查詢創(chuàng)建生成表查詢來生成新表。
(2)傳遞查詢
直接將命令發(fā)送到()DBC數(shù)據(jù)庫,如Micros_oft SQL Server等,使用服務(wù)器能接受的命令。例如,可以使用傳遞查詢來檢索記錄或更改數(shù)據(jù)。
(3)數(shù)據(jù)定義查詢
用于創(chuàng)建或更改數(shù)據(jù)庫中的對象,如Access或SOL Server表等。
(4)子查詢
包含另一個選擇查詢或操作查詢中的SQL Select語句?梢栽诓樵冊O(shè)計網(wǎng)格的“字段”行輸人這些語句來定義新字段,或在“準(zhǔn)則”行來定義字段的準(zhǔn)則。
1.選擇查詢
選擇查詢是最常見的查詢類型,它從一個或多個表中檢索數(shù)據(jù),在一定的限制條件下,還可以通過選擇查詢來更改相關(guān)表中的記錄。使用選擇查詢也可以對記錄進行分組,并且可對記錄進行總計、計數(shù)以及求平均值等其他類型的計算。
2.交叉表查詢
交叉表查詢可以在一種緊湊的、類似于電子表格的格式中,顯示來源于表中某個字段的合計值、計算值、平均值等。交叉表查詢將這些數(shù)據(jù)分組,一組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部。
注意:可以使用數(shù)據(jù)透視表向?qū)Ф撅@示交叉表數(shù)據(jù),無需在數(shù)據(jù)庫中創(chuàng)建單獨的查詢。
3.參數(shù)查詢
參數(shù)查詢會在執(zhí)行時彈出對話框,提示用戶輸入必要的信息(參數(shù)),然后按照這些信息進行查詢。例如,可以設(shè)計一個參數(shù)查詢,以對話框來提示用戶輸入兩個日期,然后檢索這兩個日期之間的所有記錄。
參數(shù)查詢便于作為窗體和報表的基礎(chǔ)。例如,以參數(shù)查詢?yōu)榛A(chǔ)創(chuàng)建月盈利報表。打印報表時,Access顯示對話框詢問所需報表的月份。用戶輸入月份后,Access便打印相應(yīng)的報表。也可以創(chuàng)建自定義窗體或?qū)υ捒,來代替使用參?shù)查詢對話框提示輸人查
詢的參數(shù)。
4.操作查詢
操作查詢是在一個操作中更改許多記錄的查詢,操作查詢又可分為四種類型:刪除查詢、更新查詢、追加查詢和生成表查詢。
(1)刪除查詢
從一個或多個表中刪除一組記錄。例如,可以使用刪除查詢來刪除沒有訂單的產(chǎn)品。使用刪除查詢,將刪除整個記錄而不只是記錄中的一些字段。
(2)更新查詢
對一個或多個表中的一組記錄進行批量更改。例如,可以給某一類雇員增加5%的工資。使用更新查詢,可以更改表中已有的數(shù)據(jù)。
(3)追加查詢
將一個(或多個)表中的一組記錄添加到另一個(或多個)表的尾部。例如,獲得了一些包含新客戶信息表的數(shù)據(jù)庫,利用追加查詢將有關(guān)新客戶的數(shù)據(jù)添加到原有“客戶\"表中即可,不必手工鍵人這些內(nèi)容。
(4)生成表查詢
根據(jù)一個或多個表中的全部或部分?jǐn)?shù)據(jù)新建表。
5.SQL查詢
SQL查詢是使用SQL語句創(chuàng)建的查詢。經(jīng)常使用的SQL。查詢包括聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢等。
(1)聯(lián)合查詢
將來自一個或多個表或查詢的字段(列)組合為查詢結(jié)果中的一個字段或列。例如,如果六個銷售商每月都發(fā)送庫存貨物列表,可使用聯(lián)合查詢將這些列表合并為一個結(jié)果集,然后基于這個聯(lián)合查詢創(chuàng)建生成表查詢來生成新表。
(2)傳遞查詢
直接將命令發(fā)送到()DBC數(shù)據(jù)庫,如Micros_oft SQL Server等,使用服務(wù)器能接受的命令。例如,可以使用傳遞查詢來檢索記錄或更改數(shù)據(jù)。
(3)數(shù)據(jù)定義查詢
用于創(chuàng)建或更改數(shù)據(jù)庫中的對象,如Access或SOL Server表等。
(4)子查詢
包含另一個選擇查詢或操作查詢中的SQL Select語句?梢栽诓樵冊O(shè)計網(wǎng)格的“字段”行輸人這些語句來定義新字段,或在“準(zhǔn)則”行來定義字段的準(zhǔn)則。