- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1.a
select course_id
from course
where dept_name = Comp. Sci. and credits = 3;
3.1.b
SELECT DISTINCT A.ID
FROM STUDENT A,
TAKES B,
TEACHES C,
INSTRUCTOR D
WHERE A.ID =B.ID
AND C.ID =D.ID
AND B.COURSE_ID=C.COURSE_ID
AND B.SEC_ID =C.SEC_ID
AND B.SEMESTER =C.SEMESTER
AND B.YEAR =C.YEAR
AND = Einstein;
3.1.c
select MAX(salary)
from department natural join instructor;
3.1.d
select name
from department natural join instructor
where salary in(select MAX(salary)
from department natural join instructor);
3.1.e
select course_id,count(COURSE_ID)
from takes
where year = 2009 and semester = Fall
group by COURSE_ID;
3.1.f
select max(num)
from (select course_id,count(COURSE_ID) num
from takes
where year = 2009 and semester = Fall
group by COURSE_ID);
3.1.g
select course_id
from (select course_id,count(COURSE_ID)num
from takes
where year = 2009 and semester = Fall
group by COURSE_ID)
where num in(select max(num)
from (select course_id,count(COURSE_ID)num
from takes
where year = 2009 and semester = Fall
group by COURSE_ID));
3.2.a
select sum(points)
from (select ID,points
from takes a, grade_points b
where ID = 12345 and a.grade = b.grad_e)
group by ID;
3.2.b
SELECT AVG(points)AS avgpoints
FROM
(SELECT ID,
points
FROM takes a,
grade_points b
WHERE ID = 12345
AND a.grade = b.grad_e
)
GROUP BY ID;
3.2.c
SELECT ID,
AVG(points)AS avgpoints
FROM
(SELECT ID, points FROM takes a, grade_points b WHERE a.grade = b.grad_e
)
GROUP BY ID;
3.3.a
UPDATE instructor SET SALARY=SALARY*1.1 WHERE dept_name = Comp. Sci.;
3.3.b
DELETE FROM course WHERE COURSE_ID NOT IN
(SELECT COURSE_ID FROM section
);
3.3.c
写成INSERT INTO INSTRUCTOR
( ID,NAME,DEPT_NAME,SALARY
)
SELECT id,name,dept_name,10000 FROM STUDENT WHERE tot_cred = 100;
会报错:
越界了
改成写成INSERT INTO INSTRUCTOR
( ID,NAME,DEPT_NAME,SALARY
)
SELECT id,name,dept_name,100000 FROM STUDENT WHERE tot_cred = 100;
3.4.a
SELECT COUNT
文档评论(0)