爱学习的宋宋 2022-01-05 18:20 采纳率: 66.7%
浏览 36
已结题

mysql查询sql语句实现,解析sql语句

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

img


问题:查询没学过"张三"授课的同学的信息
可否解析下如下sql,看不太懂如下sql

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');

where子查询执行效率是否低于表连接,为什么?

  • 写回答

1条回答 默认 最新

  • yang_z_1 2022-01-06 08:46
    关注

    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' 这部分是查询张三授课的同学都有谁,并且用st.s = sc.s 跟外面嵌套的查询做关联,最外面的就是从学生中查询不是子查询中的(张三授课的同学),
    where子查询执行效率是否低于表连接 ,这个不一定,这个是需要具体问题具体分析,有时候用子查询可以限制一部分条件,会比直接表连接快,特别是数据量大的时候

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

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

悬赏问题

  • ¥20 管道轴向耦合水击问题
  • ¥60 补全networkx TODO部分。
  • ¥15 有内推吗,云计算linux运维方向
  • ¥30 sort cuteSV.vcf by bcftools用IGV可视化出现报错
  • ¥100 SOS!对STK中导出的天体图像进行质心提取有没有人做过啊
  • ¥15 python 欧式距离
  • ¥15 运行qteasy报错
  • ¥15 遗传算法解决有工序顺序约束的大规模FJSP问题
  • ¥15 企业消防水炮塔设计方案
  • ¥20 WORKBENCH网格划分