问答题
设数据库有两个基本表:
职工表EMP(E#,ENAME,AGE,SALARY,D#)
其属性表示职工工号,姓名,年龄,工资,工作部门的编号。
部门表DEPA(D#,DNAME,MGR#)
其属性表示部门编号,部门名称,部门经理的工号。此处经理的工号,就是他自己的职工工号。
(1)用CREATE TABLE语句定义基本表DEPA(需定义主键和外键)。
(2)检索每个部门的职工人数和平均工资。要求显示(部门号,部门名称,职工人数,平均工资)。
【正确答案】
【答案解析】(1)创建基本表DEPA:
CREATE TABLE DEPA
(D# CHAR(4),
DNAME CHAR(10),
MGR# CHAR(4),
PRIMARY KEY(D#),
FOREIGN KEY(MGR#) REFERENCES EMP(E#)
)
(2)SELECT DEPA.D#,DNAME,COUNT(E#),AVG(SALARY)
FROM DEPA,EMP
WHERE DEPA.D#=EMP.D#
GROUP BY DEPA.D#