设教学数据库中有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#));

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐