34,590
社区成员
发帖
与我相关
我的任务
分享
SELECT a.Cno,a.Cname
FROM Course A
JOIN SC B ON A.Cno=B.Cno
GROUP BY a.Cno,a.Cname
HAVING count(DISTINCT b.sno)=(SELECT count(1) FROM Student)
晕倒,b.snoSELECT a.Cno,a.Cname
FROM Course A
JOIN SC B ON A.Cno=B.Cno
GROUP BY a.Cno,a.Cname
HAVING count(DISTINCT a.sno)=(SELECT count(1) FROM Student)
--1.
select Cno
from Course t
where not exists(
select 1
from Student,SC
where SC.Sno=Student.Sno
and t.cno=sc.cno
and Student.Sname like '刘%')
--2.不知有没有误解,你试试
SELECT Cno,Cname
FROM Course A
JOIN SC B ON A.Cno=B.Cno
GROUP BY Cno,Cname
HAVING count(DISTINCT sno)=(SELECT count(1) FROM Student)
--1
select Cno
from Course
except
select Cno
from Student,SC
where SC.Sno=Student.Sno and Student.Sname like '刘%'