选择查询
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小时内删除。
发表评论