首页 > 数据库技术 > 详细

Mysql查询进阶

时间:2019-08-23 15:21:22      阅读:82      评论:0      收藏:0      [点我收藏+]

 

技术分享图片

#查询“生物”课程比“物理”课程成绩高的所有学生的学号;

 #需要用到临时表、连表、条件删选等知识点

SELECT A.student_id FROM
(SELECT sid,student_id,cname,num FROM score LEFT JOIN course on score.course_id=course.cid WHERE cid=1) AS A
INNER JOIN
(SELECT sid,student_id,cname,num FROM score LEFT JOIN course on score.course_id=course.cid WHERE cid=2) AS B
on A.student_id=B.student_id WHERE A.num > B.num

 

技术分享图片

 

#查询没学过“叶平”老师课的同学的学号、姓名;

#用到连表查询、多层查询、条件判断等知识点

SELECT sid,sname FROM student WHERE sid NOT IN (SELECT student_id FROM score WHERE course_id IN (SELECT course.cid FROM teacher LEFT JOIN course on teacher.tid=course.teacher_id where teacher_id = 2) GROUP BY student_id);

技术分享图片

 

 

 

* 参考oldboy视频整理

Mysql查询进阶

原文:https://www.cnblogs.com/sparkss/p/11400029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!