【数据库】设有一个数据库中有三个关系: 学生关系S(S#,SNAME,AGE,SEX) 课程关系C(C#,CNAME, TEACHER) 学习关系SC(S#,C#, GRADE)

题目

设有一个数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)
课程关系C(C#,CNAME, TEACHER)
学习关系SC(S#,C#, GRADE)
【数据库】设有一个数据库中有三个关系: 学生关系S(S#,SNAME,AGE,SEX) 课程关系C(C#,CNAME, TEACHER) 学习关系SC(S#,C#, GRADE)_第1张图片
你能书写出下列SQL语句吗?(Exists子查询)
找出学全了“程军”老师讲授课程的所有学生;

答案

找出学全了“程军”老师讲授课程的所有学生;


SELECT SNAME 
FROM S
WHERE NOT EXISTS(SELECT* FROM C 
                WHERE TEACHER = '程军' 
                AND NOT EXISTS (
                                SELECT*  
                                FROM SC 
                                WHRER S.S#=SC.S# 
                                AND C.C# = SC.C#)
                )

你可能感兴趣的:(数据库系统原理)