设有如下3个关系模式:
职工(职工号,姓名,性别,年龄)
工程(工程号,工程名称,预算)
报酬(职工号,工程号,工资)
用SQL语句完成下面36—40题。
(1)查询年龄不在19至55岁之间的职工姓名和性别。
(2)按照职工号统计每名职工的总收入。
(3)将预算额达到10万元及以上工程的职工工资提高10%。
(4)创建一个关于职工参加工程项目的视图VPS,该视图包括职工号,姓名,工程名称和工资。
(5)查询参加过两个以上工程
设有如下3个关系模式:
职工(职工号,姓名,性别,年龄)
工程(工程号,工程名称,预算)
报酬(职工号,工程号,工资)
用SQL语句完成下面36—40题。
(1)查询年龄不在19至55岁之间的职工姓名和性别。
(2)按照职工号统计每名职工的总收入。
(3)将预算额达到10万元及以上工程的职工工资提高10%。
(4)创建一个关于职工参加工程项目的视图VPS,该视图包括职工号,姓名,工程名称和工资。
(5)查询参加过两个以上工程项目的职工号及项目数,并按项目数降序排列。
【正确答案】:(1)SELECT姓名,性别
FROM职工
WHERE年龄NOT BETWEEN 19 AND 55;
(2)SELECT职工号,SUM(工资)
FROM报酬
GROUP BY职工号;
(3)UPDATE报酬
SET工资=工资=1.1
WHERE工程号IN
(SELECT工程号
FROM工程
WHERE预算> = 10000);
(4)CREATE VIEW VPS(职工号,姓名,工程名称,工资)
AS SELECT职工,职工号,姓名,工程名称,工资
FROM职工,工程,报酬
WHERE职工,职工号=报酬,职工号AND
报酬,工程编号=工程.工程编号;
(5)SELECT职工号,COUNT(*)
FROM报酬
GROUP BY职工号
HAVING COUNT(*)> =2
ORDER BY 2 DESC;
Top