數據庫經典查詢題目
設有學生選取修課程數據庫:
S(Sid, SNAME, AGE, SEX, DEPARTMENT, ADDRESS, BIRTHPLACE)
SC(Sid, Cid, GRADE)
C(Cid, CNAME, TEACHER)
(1) 李老師所教的課程號、課程名稱;
select cid,cname
from c
where teacher = '李'
(2) 年齡大於23歲的女學生的學號和姓名;
select sid,sname
from s www.2cto.com
where s.age>23 and sex = '女'
(3) “李小波”所選修的全部課程名稱;
select c.cname
from c
where c.cid in (
select sc.cid
from s,sc
where s.sid = sc.sid and s.sname = '李小波'
);
(4) 所有成績都在80分以上的學生姓名及所在系;
select sname,department
from s
where sid in (
select sid from sc group by sid having min(grade)>=80
);
(5) 沒有選修“操作系統”課的學生的姓名;
select sname
from s
where s.sid not in (
select sc.sid from sc,c where sc.cid = c.cid and c.cname = '操作系統'
)
(6) 與“李小波”同鄉的男生姓名及所在系;
select s.sname, s.department
from s www.2cto.com
where s.sex='男'
and s.birthplace = (
select s.birthplace
from s
where s.sname='李小波'
);
(7) 英語成績比數學成績好的學生;
(8) 選修同一門課程時,女生比男生成績好的學生名單;
(9) 至少選修兩門以上課程的學生姓名、性別;
(10)選修了李老師所講課程的學生人數;
(11)沒有選修李老師所講課程的學生;
(12)“操作系統”課程得最高分的學生姓名、性別、所在系;
作者 radio123