MYSQL查询语句-教学数据库2

设教学数据库中有4个关系
 教师关系T(T#,TNAME,TITLE)
 课程关系C(C#,CNAME,T#)
 学生关系S(S#,SNAME,AGE,SEX)
 选课关系SC(S#,C#,SCORE)

用SQL的查询语句表示下列查询:

1.检索王同学不学的课程的课程号:

SELECT C#
FROM SC
WHERE C# NOT IN (
    SELECT C#
    FROM SC,S
    WHERE SC.S#=S.S# AND S.SNAME='WANG');

2.检索全部学生都选修的课程的课程号和课程名:

SELECT C#,CNAME
FROM C
WHERE NOT EXISTS(
    SELECT *
    FROM S
    WHERE NOT EXISTS(
        SELECT *
        FROM SC
        WHERE SC.S#=S.S# AND SC.C#=C.C#));

全部学生都选修的课即没有一个学生不选的课。

你可能感兴趣的:(数据库学习,我的dhu记录,sql,数据库,mysql,学习方法,sqlserver)