选择查询 
1、设有数据表“pay”(考VFP的同学请下载{<pay.dbf>};考ACCESS的同学请下载{<laborage.mdb>}),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。) 
要求填写VFP或SQL命令, 
列出部门为“研发部”的男性职工的工号,姓名,性别和部门。 SELECT pay.工号, pay.姓名, pay.性别, pay.部门 FROM pay 
WHERE (((pay.性别)="男") AND ((pay.部门)="研发部")); 
2、列出工资大于1800元的男性职工的工号、姓名、性别、部门和工资。 SELECT pay.工号, pay.姓名, pay.性别, pay.部门, pay.工资 FROM pay 
WHERE (((pay.性别)="男") AND ((pay.工资)>1800)); 
3、列出部门为“财务科”和“研发部”的所有女性职工的信息。 SELECT pay.* FROM pay 
WHERE (((pay.性别)="女") AND (((pay.部门)="财务科") OR ((pay.部门)="研发部"))); 4、列出工资小2000元的女性职工的工号、姓名、性别、部门和工资。 SELECT pay.工号, pay.姓名, pay.性别, pay.部门, pay.工资 FROM pay 
WHERE (((pay.性别)="女") AND ((pay.工资)<2000)); 
5、列出所有已婚男性职工的部门、姓名、婚否和工资。 SELECT pay.部门, pay.姓名, pay.婚否, pay.工资 FROM pay 
WHERE (((pay.婚否)=True) AND ((pay.性别)="男")); 
6、列出部门为“财务科”的女性职工的工号,姓名,性别和部门。 SELECT pay.工号, pay.姓名, pay.性别, pay.部门 FROM pay 
WHERE (((pay.性别)="女") AND ((pay.部门)="财务科")); 7、列出所有未婚女性职工的部门、姓名、婚否和工资。 
SELECT pay.部门, pay.姓名, pay.婚否, pay.工资 FROM pay 
WHERE (((pay.婚否)=False) AND ((pay.性别)="女")); 
8、列出部门为“办公室”和“研发部”的所有男性职工的信息。 SELECT pay.*, pay.部门, pay.性别 FROM pay 
WHERE (((pay.部门)="办公室" Or (pay.部门)="研发部") AND ((pay.性别)="男")); 
9、要求利用工号的前2位产生一个新字段“部门代码”,并在查询中显示原来的所有字段和“部门代码”字段。 
SELECT Left([工号],2) AS 部门代码, pay.* FROM pay; 
文档冲亿季,好礼乐相随mini ipad移动硬盘拍立得百度书包
赋值查询 
1、列出工号前2位等于“02”的女性职工的信息。 2、列出工号前2位等于“01”的男性职工的信
息。 SELECT pay.* FROM pay 
WHERE (((Left([pay].[工号],2))="01") AND ((pay.性别)="男")); 
3、统计女性职工中工资不超过1800元的人数,并将结果赋给变量A56(或者新字段A56)。 SELECT Count([姓名]) AS a56   FROM pay 
WHERE (((pay.性别)="女") AND ((pay.工资)<=1800)); 
4、统计部门为“研发部”的女性职工的工资字段平均值,并将结果赋给变量A53(或者新字段A53)。 
access常见条件表达式SELECT Avg([工资]) AS a53 FROM pay 
WHERE (((pay.部门)="研发部") AND ((pay.性别)="女")); 
5、统计“研发部”和“办公室”这两个部门职工的工资总和、补贴总和,并将结果赋给变量A5101、A5102(或者新字段A5101、A5102)。 SELECT Sum([工资]) AS a5101, Sum([补贴]) AS a5102 FROM pay 
WHERE (((pay.部门)="研发部" Or (pay.部门)="办公室")); 
6、统计男性职工中补贴一项的最高值,并将结果赋给变量A57(或者新字段A57)。 SELECT Max([补贴]) AS a57 FROM pay 
WHERE (((pay.性别)="男")); 
7、统计“财务科”和“办公室”这两个部门职工的平均工资和平均补贴,并将结果赋给变量A591和A592(或者新字段A591和A592)。 SELECT Avg([工资]) AS a591, Avg([补贴]) AS a592 FROM pay 
WHERE (((pay.部门)="财务科" Or (pay.部门)="办公室")); 
8、统计部门为“财务科”的女性职工的工资字段总和,并将结果赋给变量A51(或者新字段A51)。 
SELECT Sum([工资]) AS a51 FROM pay 
WHERE (((pay.部门)="财务科") AND ((pay.性别)="女")); 
9、统计男性已婚职工的工资字段平均值,并将结果赋给变量A54(或者新字段A54)。 SELECT Avg([工资]) AS a54 FROM pay 
WHERE (((pay.婚否)=True) AND ((pay.性别)="男")); 
10、统计男性职工中工资超过2000元的人数,并将结果赋给变量A55(或者新字段A55)。 SELECT Count([姓名]) AS a55   FROM pay 
WHERE (((pay.性别)="男") AND ((pay.工资)>2000)); 
11、统计男性已婚职工的工资字段总和,并将结果赋给变量A52(或者新字段A52)。 
SELECT Sum([工资]) AS a52 FROM pay 
WHERE (((pay.婚否)=True) AND ((pay.性别)="男")); 
更新查询 
1、计算并替换每一条记录中的“应发工资”字段(应发工资=工资+补贴-公积金)。 UPDATE 
pay SET pay.应发工资 = [pay].[工资]+[pay].[补贴]-[pay].[公积金]; 2、为8月份参加工作的职工每人增加55元补贴。 UPDATE pay SET pay.补贴 = [pay].[补贴]+55 WHERE (((Month([工作日期]))=8)); 
3、为部门是“研发部”的职工每人增加25%的补贴(补贴=补贴*1.25)。 UPDATE pay SET pay.补贴 = [pay].[补贴]*1.25 WHERE (((pay.部门)="研发部")); 
4、在“工资”字段中,为2000年以前(不含2000年)参加工作的职工每人增加270元。 UPDATE pay SET pay.工资 = [pay].[工资]+270 WHERE (((Year([工作日期]))<2000)); 
5、计算并替换每一条记录中的“公积金”字段(公积金=工资*0.05)。 UPDATE pay SET pay.公积金 = [pay].[工资]*0.05; 
6、将工号前4位是“0202”的职工所属部门改为“出纳科”。 UPDATE pay SET pay.部门 = "出纳科" WHERE (((Left([工号],4))="0202")); 
7、为6月份参加工作的职工每人增加38元补贴。 UPDATE pay SET pay.补贴 = [pay].[补贴]+38 WHERE (((Month([工作日期]))=6)); 
8、将工号前4位是“0102”的职工所属部门改为“秘书科”。 UPDATE pay SET pay.部门 = "秘书科" WHERE (((Left([工号],4))="0102")); 
追加查询 
1、填写SQL命令,要求将所有女性职工的记录追加到名为“追加表”的表中,只需要其中的4个字段:
工号、姓名、性别、部门。 
INSERT INTO 追加表 ( 工号, 姓名, 性别, 部门 ) SELECT pay.工号, pay.姓名, pay.性别, pay.部门 FROM pay 
WHERE (((pay.性别)="女")); 
2、要求将所有男性职工的记录追加到名为“追加表”的表中,只需要其中的4个字段:姓名、性别、工资、补贴。 
INSERT INTO 追加表 ( 姓名, 性别, 工资。补贴) SELECT pay.姓名, pay.性别, pay.工资, pay.
补贴 FROM pay 
WHERE (((pay.性别)="男")); 
生成查询 
1、按照“部门”升序生成一个名为“人事表1”的新表,其中包含4个字段:工号、姓名、性别和部门。 
SELECT pay.工号, pay.姓名, pay.性别, pay.部门 INTO 人事表1 FROM pay 
ORDER BY pay.部门; 
删除查询 
1、要求物理删除部门为“研发部”的所有女性职工的记录。 DELETE pay.*, pay.性别, pay.部门 FROM pay 
WHERE (((pay.性别)="女") AND ((pay.部门)="研发部")); 2、要求物理删除部门为“财务科”的
所有男性职工的记录。 DELETE pay.*, pay.性别, pay.部门 FROM pay 
WHERE (((pay.性别)="男") AND ((pay.部门)="财务科")); 
3、要求物理删除1990年以前(不含1990年)参加工作的部门为“办公室”的职工记录。 DELETE pay.*, Year([工作日期]) AS 表达式1, pay.部门 FROM pay 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。