第一小问正确的思路是怎样的

第一小问正确的思路是怎样的

(1)查询没学过"张三"老师授课的同学的信息

这题的思路是什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2023-07-28 14:05:27

同学你好,同学可以分为三步骤来完成该sql的查询,查询张三老师讲授的课程---》学习张三老师讲授的课程的学生---》查询结果之外的学生

SELECT *FROM student
WHERE student.S NOT IN(
    SELECT sc.S FROM sc,course,teacher
    WHERE sc.C=course.C
    AND course.T=teacher.T
    AND teacher.Tname='张三'
);

祝学习愉快!

  • 提问者 _大臣呀 #1

    上面这条SQL我理解了,如果将这条SQL改成表连接的形式能改吗,该怎么写。

    2023-07-28 20:44:36
  • 好帮手慕小尤 回复 提问者 _大臣呀 #2

    同学你好,同学可以参考下方SQL。

    SELECT s1.*
    FROM student s1 
        LEFT JOIN 
            (SELECT s.S,s.Sname,cou.Cname,t.Tname FROM student s 
            JOIN sc c ON s.S = c.S 
            JOIN course cou ON c.C = cou.C 
            JOIN teacher t ON cou.t =  t.T 
            WHERE t.Tname="张三") ss 
        ON s1.S=ss.S
    WHERE ss.S IS NULL;

    祝学习愉快!

    2023-07-31 11:06:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师