爱学习的宋宋 2022-01-05 14:45 采纳率: 66.7%
浏览 144
已结题

mysql查询sql语句实现

学生表 :Student(S(学号),Sname(姓名),Sage(年龄),Ssex(性别))
课程表 :Course(C(课程编号),Cname(课程名称),T(教师编号))
成绩表 :SC(S(学号),C(课程编号),score(分数))
教师表 :Teacher(T(教师编号),Tname(姓名))

img

问题:查询没学过"张三"授课的同学的信息

  • 写回答

7条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-01-05 15:26
    关注
    select st.*
      from Student st
     where not exists (select 1
              from SC, Course c, Teacher t
             where st.s = sc.s
               and sc.c = c.c
               and t.t = c.T#
               and t.T = '01');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 小僵尸打字员 2022-01-05 15:01
    关注

    大概就这样了

    SELECT
        * 
    FROM
        Student 
    WHERE
        S NOT IN (
        SELECT
            DISTINCT Sc.S 
        FROM
            Course
            LEFT JOIN SC ON SC.C = Course.C
            LEFT JOIN Teacher ON Teacher.T = Course.T 
        WHERE
        Teacher.Tname = '张三' 
        )
    
    评论 编辑记录
  • 自在猫先生 2022-01-05 15:10
    关注
    
    select  S,Sname,Sage, Ssex  from Student a
    left join SC b with (nolock) on a.s=b.s
    left join  Course c with (nolock) on c.c=b.c
    left join Teacher d  with (nolock) on d.t=c.t
    where d.TnameSname<>'张三'
    group by a.S,a.Sname
    
    评论
  • 王胖胖_ 2022-01-05 15:11
    关注
    
    select DISTINCT student.* from student
    join SC on SC.S = student.S
    join Course on Course.C = SC.C
    join Teacher on Teacher.T = Course.T 
    where Teacher.TnameSname !='张三'
    

    select DISTINCT student.* from student
    join SC on SC.S = student.S
    join Course on Course.C = SC.C
    where not EXISTS(select 1 from Teacher where Teacher.T=Course.T and Teacher.TnameSname='张三')
    
    
    评论
  • 悠悠.芝麻 2022-01-05 15:14
    关注

    select *
    from Student a
    left join SC b on a.S = b.S
    where b.C NOT IN (
    select c.C
    from Course c
    inner join Teacher d on c.T = d.T
    )

    评论
  • 你的意义 2022-01-05 15:15
    关注

    select * from Student where S in (select S from SC where C not in (select C from Course where T# in (select T form Teacher where TnameSname = "张三")) group by S)

    评论
  • 信仰柴神的人 2022-01-05 15:38
    关注

    img

    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 1月14日
  • 已采纳回答 1月6日
  • 修改了问题 1月5日
  • 修改了问题 1月5日
  • 展开全部

悬赏问题

  • ¥15 DigSilent如何复制复合模型到自己案例?
  • ¥15 求日版华为b610s-77a 官方公版固件,有偿
  • ¥15 关于#java#的问题,请各位专家解答!(相关搜索:java程序)
  • ¥15 连接所有楼的最短路径长度
  • ¥15 linux tsi721的驱动编译后 insmod 提示 报错
  • ¥20 multisim测数据
  • ¥15 求无向连通网的所有不同构的最小生成树
  • ¥15 模拟器的framebuffer问题
  • ¥15 opencv检测轮廓问题
  • ¥15 单点式登录SSO怎么爬虫获取动态SSO_AUTH_ACCESS_Token