生成SQL語句:不論是使用向導還是使用“查詢設計器”,其結果都是生成一條SQL語句?梢酝ㄟ^選擇“查詢”菜單(或者快捷菜單)中的“查看SQL”菜單項或單擊“查詢設計器”工具欄上的“SQL”按鈕,即可看到所生成的select-sql語句。
一般情況下,用查詢設計器創(chuàng)建查詢的目的是通過交互設置,生成SQL命令,然后復制下來,粘貼到應用程序中或保存到查詢文件中。如果對select-sql比較熟悉,完全可以不使用查詢。
生成查詢文件:查詢創(chuàng)建完成后,單擊“常用”工具欄上“保存”按鈕或“文件”下的“保存”命令,輸入文件名,比如Query1,系統自動為該文件加上擴展名。QPR,即生成了查詢文件Query1.QPR.該文件中保存的是SQL語句。
運行查詢:
(1)。在項目管理器打開的情況下,選擇查詢文件,單擊“項目管理器”上的“運行”按鈕。
(2)在查詢文件打開的情況下,單擊“常用”工具欄上的“運行”按鈕或“查詢”菜單中的“運行查詢”命令,即可運行查詢。
(3)在命令窗口或應用程序中用DO命令運行查詢,例如:do Query1.QPR
例一:查詢男女職工人數,工資總額及平均工資,并按平均工資降序排序。查詢輸出必須包括性別,人數,工資總額和平均工資。
分析:本例按性別進行分組,即把所有性別相同的記錄壓縮成一個記錄。利用count(),sum()和avg()函數可以對每一組記錄進行計數,求和及求平均值。另外還有max()是求最大值函數,min()是求最小值函數。
1.新建一個查詢,選“職工檔案”表,在“查詢設計器”對話框的“字段”選項卡中將下列字段和表達式設置到“選定字段”列表框中,
向“選定字段”列表添加表達式“count(*) as 人數”的方法:在“函數和表達式”文本框中輸入表達式“count(*) as 人數”,然后單擊右側的“添加”按鈕即可,這里,給表達式“count(*)”起了一個別名“人數”。
在“排序依據”選項卡中,選擇“avg(職工檔案。工資)”作為排序條件,設置為降序排序。
在“分組依據”選項卡中,把“可用字段”中的“職工檔案。性別”字段添加到“分組字段”中。這樣就完成了本例的查詢要求。
如果在分組的基礎上,還要對查詢結果記錄進行篩選,可以單擊在“分組依據”選項卡中的“滿足條件”按鈕,打開“滿足條件”對話框,例如輸入“avg(職工檔案。工資)<1000”。
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |