sql 选了全部课程的学生(not exists双重否定)

-- 20150101这个学生 没有选修的课
SELECT cname
FROM course as c
WHERE 
	NOT EXISTS
(select * 
from score as sc
where c.cno = sc.cno 
and sno = 20150101);

-- 选了所有课的 学生姓名
SELECT sname
FROM student as s
WHERE 
NOT EXISTS
(
	SELECT cname
	FROM course as c
	WHERE 
		NOT EXISTS
		(select * 
		from score as sc
		where sc.cno = c.cno and sc.sno = s.sno
		)
)

发布了123 篇原创文章 · 获赞 1 · 访问量 5431

猜你喜欢

转载自blog.csdn.net/bijingrui/article/details/105225009