案例分析题

已知员工考勤数据库 YGKQ 包含 JBQK(职工基本情况)数据表和 QQLX(缺勤类型信息)数据表,表结构如表 1 和表 2 所示:

表1 JBQK(职工基本情况表结构)

字段名 字段类型 字段宽度 说明
zgh CHAR 4 职工号、主码
xm CHAR 8 姓名
sj DATETIME   缺勤时间
ts INT   缺勤天数
1x CHAR 4 缺勤类型、外码

表2 QQLX(缺勤类型信息表结构)

字段名 字段类型 字段宽度 说明
1x CHAR 4 缺勤类型、主码
mc CHAR 8 缺勤名称
ms VARCHAR 60 缺勤描述

①用 SQL 语句查询缺勤名称为“病假”的职工的职工号和姓名。

②用 SQL 语句统计各缺勤类别的人数。

③使用 SQL 语句创建一个名为 zgqq(职工缺勤)的视图,要求能够使用该视图查询缺勤 2 天以上的职工的职工号、姓名、缺勤天数和缺勤名称。

【正确答案】

① SELECT zgh, xm FROM jbqk, qqlx 
WHERE jbqk.1x= qqlx. 1x AND mc‘病假’
② SELECT 1x, count (*) AS 人数 FROM jbqk group by lx
③ CREATE VIEW view_jgqq AS 
SELECT zgh, xn ,ts, mc FROM jbqk qqlx 
WHERE jbqk. 1x= qqlx. 1x AND ts>=2

【答案解析】