(1)
Select C#,CNAME
From C
Where TEACHER=’LIU%’;
(2)
Select S#,SNAME
From S
Where AGE>23 and SEX=’男’;
(3)
Select CNAME,TEACHER
From SC,C
Where SC.C#=C.C# and S# =’S1’;
(4)
Select SNAME
From S,SC,C
Where S.S#=SC.S# and SC.C#=C.C# and TEACHER=’LIU%’and SEX=’女’;
(5)
(Select C#
from C
where C# not in
(select C#
From S,SC
Where S.S#=SC.S# and SNAME=’WANG%’);
(6)
Select S#
From SC
Group by S# having count(*)>=2;
*(7)
[解法1] select SC.C#,CNAME
From S,SC,C
Where S.S#=SC.S# and SC.C#=C.C#
Group by SC.C#,CNAME having count(*)=
意即:不存在这样的课程y,老师’LIU’讲授了课程y,而学生x没有选修课程y。
Select S#
From SC SCX
Where not exists
( select *
From C CY
Where TEACHER=’LIU’and not exists
( select *
From SC SCZ
Where CY.C#=SCZ.C# and SCZ.S#=SCX.S# ));