首页 > 数据库技术 > 详细

【sql:练习题6】查询学过「张三」老师授课的同学的信息

时间:2019-08-09 12:35:21      阅读:605      评论:0      收藏:0      [点我收藏+]

题目:查询学过「张三」老师授课的同学的信息

分析:根据表的存储结构,我们应该是这样来拿到用户信息的:先查teacher 表 拿到 【张三】老师的teacher_id, 然后在student_course 表中 根据teacher_id

拿到「张三」老师 教的是哪门课程,拿到course_id,然后再在student_score 表中 拿到学过这门course_id 的学生studentid, 再去查student 表,拿到完整信息

结果我傻的真的还这么写了:

技术分享图片

 

 

看了答案 很简介,用的多表查询:一次性查询多张表

技术分享图片

具体的sql如下:

SELECT student.id,student.stdentname,student.age,student.sex FROM student, student_course,teacher, student_score
WHERE student_course.teacherid = teacher.id
      AND student_score.courseid = student_course.id
      AND student.id = student_score.studentid
      AND teacher.teacher_name = ‘张三‘;

【sql:练习题6】查询学过「张三」老师授课的同学的信息

原文:https://www.cnblogs.com/yuanyuan2017/p/11326206.html

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