6.3 查詢(query)(三)
三。生成SQL語句:不論是使用向?qū)н是使用"查詢設(shè)計(jì)器",其結(jié)果都是生成一條SQL語句?梢酝ㄟ^選擇"查詢"菜單(或者快捷菜單)中的"查看SQL"菜單項(xiàng)或單擊"查詢設(shè)計(jì)器"工具欄上的"SQL"按鈕,即可看到所生成的select-sql語句。
一般情況下,用查詢設(shè)計(jì)器創(chuàng)建查詢的目的是通過交互設(shè)置,生成SQL命令,然后復(fù)制下來,粘貼到應(yīng)用程序中或保存到查詢文件中。如果對select-sql比較熟悉,完全可以不使用查詢。
3.生成查詢文件:查詢創(chuàng)建完成后,單擊"常用"工具欄上"保存"按鈕或"文件"下的"保存"命令,輸入文件名,比如Query1,系統(tǒng)自動為該文件加上擴(kuò)展名。QPR,即生成了查詢文件Query1.QPR.該文件中保存的是SQL語句。
四。運(yùn)行查詢:
(1).在項(xiàng)目管理器打開的情況下,選擇查詢文件,單擊"項(xiàng)目管理器"上的"運(yùn)行"按鈕。
(2)在查詢文件打開的情況下,單擊"常用"工具欄上的"運(yùn)行"按鈕或"查詢"菜單中的"運(yùn)行查詢"命令,即可運(yùn)行查詢。
(3)在命令窗口或應(yīng)用程序中用DO命令運(yùn)行查詢,例如:do Query1.QPR
五。例一:查詢男女職工人數(shù),工資總額及平均工資,并按平均工資降序排序。查詢輸出必須包括性別,人數(shù),工資總額和平均工資。
分析:本例按性別進(jìn)行分組,即把所有性別相同的記錄壓縮成一個記錄。利用count(),sum()和avg()函數(shù)可以對每一組記錄進(jìn)行計(jì)數(shù),求和及求平均值。另外還有max()是求最大值函數(shù),min()是求最小值函數(shù)。
1.新建一個查詢,選"職工檔案"表,在"查詢設(shè)計(jì)器"對話框的"字段"選項(xiàng)卡中將下列字段和表達(dá)式設(shè)置到"選定字段"列表框中,如圖60
向"選定字段"列表添加表達(dá)式"count(*) as 人數(shù)"的方法:在"函數(shù)和表達(dá)式"文本框中輸入表達(dá)式"count(*) as 人數(shù)",然后單擊右側(cè)的"添加"按鈕即可,如圖61,
這里,給表達(dá)式"count(*)"起了一個別名"人數(shù)".
2.在"排序依據(jù)"選項(xiàng)卡中,選擇"avg(職工檔案。工資)"作為排序條件,設(shè)置為降序排序。
3.在"分組依據(jù)"選項(xiàng)卡中,把"可用字段"中的"職工檔案。性別"字段添加到"分組字段"中。這樣就完成了本例的查詢要求。
4.如果在分組的基礎(chǔ)上,還要對查詢結(jié)果記錄進(jìn)行篩選,可以單擊在"分組依據(jù)"選項(xiàng)卡中的"滿足條件"按鈕,打開"滿足條件"對話框,例如輸入"avg(職工檔案。工資)<1000"
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時間匯總全國計(jì)算機(jī)等級考試二級VF輔導(dǎo)筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |