【sql:练习题3】查询在SC表存在成绩的学⽣信息
题⽬:查询在 SC 表存在成绩的学⽣信息
分析:查询在 SC 表存在成绩的学⽣? 是值在 SC 表有记录的学⽣id 都算吗? 我这⾥理解的是在 SC 表中分数不为0 的学⽣id
⽅法⼀:⽐较直接的想法 在 SC 表中查到分数不为0 的学⽣ 去重,然后再join 下student 表
SELECT a.id, a.stdentname,a.age,a.sex FROM student a JOIN
(SELECT DISTINCT studentid FROM student_score WHERE score<>0)b
ON a.id = b.studentid
⽅法2:直接两张表查 student, SC 表 拿到学⽣信息后去重
select distinct fromSELECT DISTINCT student.* FROM student,student_score WHERE student.id=
student_score.studentid
查询的结果跟上⾯是⼀样的:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论