ACCESS2007查询操作案例(分类)
设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句)
选择查询:
1、
要求:列出rsda数据表中部门为“总务处”和“学生处”的所有男性职工的信息。
SELECT rsda.*
FROM rsda
WHERE (((rsda.部门)="总务处")
AND ((rsda.性别)="男"))
OR (((rsda.部门)="学生处")
AND ((rsda.性别)="男"));
2、要求利用学号的前2位产生一个新字段“部门代码”,并在查询中显示原来的所有字段和“部门代码”字段。
SELECT
Left([工号],2)
AS 部门代码,
rsda.*
FROM rsda;
3、要求:统计rsda数据表中男性已婚职工的应发工资字段总和,并将结果赋给变量A52(或者新字段A52)。
SELECT Sum([应发工资])
AS A52
FROM rsda
WHERE (((rsda.性别)="男")
AND ((rsda.婚否)=True));
4、要求:显示“基础部”每位老师所讲授的所有课程名。
SELECT rsda.部门,
kcm.课程名
FROM kcm INNER JOIN rsda ON
kcm.编号
=
rsda.编号
WHERE (((rsda.部门)="基础部"));
5、要求:统计讲授“程序设计”课程的老师的基本工资的平均值,并将结果赋给变量A54(或者新字段A54)。
SELECT
Avg([基本工资])
AS A54
FROM kcm INNER JOIN
rsda ON kcm.编号
=
rsda.编号
WHERE
(((kcm.课程名)="程序设计"));
6、要求:统计rsda数据表中部门为“基础部”的女性职工的基本工资字段总和,并将结果赋给变量A51(或者新字段A51)。
SELECT
Sum([基本工资])
AS A51
FROM rsda
WHERE
(((rsda.部门)="基础部")
AND ((rsda.性别)="女"));
7、要求:显示女教师讲授的所有课程名。
SELECT
rsda.性别,
kcm.课程名
FROM kcm INNER JOIN
rsda ON kcm.编号
=
rsda.编号
WHERE
(((rsda.性别)="女"));
8、要求:统计rsda数据表中男性已婚职工的应发工资字段总和,并将结果赋给变量A52(或者新字段A52)。
SELECT
Sum([应发工资])
AS A52
FROM rsda
WHERE
(((rsda.性别)="男")
AND ((rsda.婚否)=True));
9、要求:按照“出生年月”升序形式显示所有人员的信息。
SELECT
rsda.*
FROM rsda
ORDER BY
rsda.出生年月;
10、要求:列出rsda数据表中部门为“教务处”的女性职工的工号,姓名,性别和部门。
SELECT
rsda.工号,
rsda.姓名,
rsda.性别,
rsda.部门
FROM rsda
WHERE
(((rsda.性别)="女&#