四表关联,提取课程时,同时提取选该课程的的老师和学生信息

本文深入探讨了在SQL中如何通过左连接实现课程、学生、老师三者间复杂关系的数据查询,展示了具体SQL语句的构造方法,适用于数据库管理及查询优化的学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程 - 学生 - 老师 之间的关系(四表)

SQL语句

(A - B) - (C -D)

        select
            cid,cname,ctype,chours,
            tid,tname,tsex,tphone,
            sid,sname,ssex,spwd,sphone,sgrade,sphoto
        from 
      (
      select 
        c.id cid,
        c.name cname,
        c.type ctype,
        c.hours chours,
        t.id    tid,
        t.name  tname,
        t.sex   tsex,
        t.phone tphone
      from 
                course c
      left JOIN
        teacher t
      on c.tid=t.id
      ) t1
        left join
            (
            select
                    s.id     sid,
                    s.name     sname,
                    s.sex      ssex,
                    s.pwd     spwd,
                    s.phone    sphone,
                    s.grade sgrade,
                    s.photo sphoto,
                    sc.cid    sccid            
            from 
                student_course sc
            left join
                student s
            on sc.sid=s.id
            ) t2
        on t1.cid=t2.sccid
        where t1.cid=#{id}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值