3. 用查詢向?qū)?chuàng)建查詢
(1) 創(chuàng)建標(biāo)準(zhǔn)查詢:
打開(kāi)待查詢的數(shù)據(jù)表 → 從文件菜單中單擊新建 → 在新建對(duì)話框中選擇查詢并單擊向?qū)?/B> → 選擇查詢向?qū)?/B> → 從單張或多張相關(guān)的表中進(jìn)行字段選取 → 設(shè)置篩選條件 → 設(shè)置排序次序 → 選擇查詢結(jié)果的保存方式 → 給出查詢文件名并選擇保存位置 → 查詢結(jié)果顯示在查詢窗口中。
注意:查詢此時(shí)得到的數(shù)據(jù)是只讀的,不可以更新。
(2)交叉表查詢
打開(kāi)待查詢的數(shù)據(jù)表 → 從文件菜單中單擊新建 → 在新建對(duì)話框中選擇查詢并單擊向?qū)?/B> → 選擇交叉表向?qū)?/B> → 從單張表中選取字段 → 設(shè)計(jì)布局 → 加入總和信息 → 選擇查詢結(jié)果的保存方式 → 給出查詢文件名并選擇保存位置 → 查詢結(jié)果顯示在查詢窗口中。
注意:不是任何表都適宜采用交叉表的形式。
(3)用SELECT-SQL命令創(chuàng)建查詢
常用的格式:
SELECT 表名1. 字段名1 [AS 標(biāo)題名1], 表名1. 字段名2 [AS 標(biāo)題名2], …
FROM 數(shù)據(jù)庫(kù)名! 表名1 [,數(shù)據(jù)庫(kù)名! 表名2 ] [, 數(shù)據(jù)庫(kù)名! 表名3 ]
[TO FILE 文本文件名 | into table | into cursor 表文件名 ]
[ WHERE 選定條件]
[GROUP BY 分組字段名 ]
[HAVING 分組中的滿足條件 ]
[ORDER BY 排序字段名1 [ASC | DESC] [, 排序字段名2 [ASC | DESC] ...]]
示例:
瀏覽學(xué)生中的查詢學(xué)生 student.qpr :
SELECT 表xs.xh as 學(xué)號(hào), 表xs.xm as 姓名, 表xs.xb as 性別, ;
表xs.csrq as 出生日期, 表xs.bj as 班級(jí)名稱;
FROM 數(shù)據(jù)test!表xs;
WHERE 表xs.bj =cs1;
ORDER BY 表xs.xh;
INTO TABLE xs
瀏覽成績(jī)中的按課程查詢 sub_cj.qpr :
SELECT 表xs.bj as 班級(jí)名稱, COUNT(表xs.xh) as 班級(jí)人數(shù), AVG(表cj.cj) as 平均分, ;
MAX(表cj.cj) as 最高分, MIN(表cj.cj) as 最低分;
FROM 數(shù)據(jù)test!表xs, 數(shù)據(jù)test!表cj, 數(shù)據(jù)test!表kc;
WHERE 表cj.xh = 表xs.xh;
AND 表kc.kcm = 表cj.kcm;
AND 表cj.kcm = sc1;
GROUP BY 表xs.bj;
ORDER BY 表xs.bj;
INTO TABLE sub_cj
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |