数据库课后习题自测
数据库课后习题 习题2自测 二、设计题 /*1.设某商业集团中有若干公司,人事数据库中有3个基本表: 职工关系 EMP(E# ENAME,AGE .SEX,ECITY其属性分别表示职工工号、姓名、年龄、性别和居佳城市。 工作关系 WORKS(E# ,C# ,SALARY)其属性分别表示职工工号、工作的公司编号和工资。 公司关系 COMP(C# ,CNAME,CITY,MGR. E#)其属性分别表示公司编号、公司名称公司所在城市和公司经理的工号, 在3个基本表中,字段AGE和SALARY为效值型,其他字段均为字符型。请完成以下操作:*/ -- (1)检索超过50岁的男职工的工号和姓名。 由于E #中的#表示注释,所以此处用$代替。 SELECT E #,ENAME FROM EMP WHERE AGE > 50 AND SEX = '男' ; -- (2)假设每个职工可以在多个公司工作,检索每个职工的兼职公司数目和工资总数,显示(E#,NUM,SUM_SALARY),分别表示工号,公司数目和工资总数。 -- SELECT E#,COUNT(C#),SALARY FROM EMP E,WORKS W -- WHERE E.E#=W.E# ; -- 正解:分组检索,每个职工 SELECT E #,COUNT(*)NUM,SUM_SALARY FROM WORKS GROUP BY E#;