繁体   English   中英

如何获得带有条件的mysql查询结果

[英]How get the result of mysql query with condition

老师桌

teacher_id      teacher_name
============================
1               john
2               doe

学生桌

student_id      student_name    student_score   teacher_id
==========================================================
1               amelia          0               1
2               anderson        0               1
3               fabiano         0               1
4               ronaldo         0               2
5               peter           6               2
6               alex            0               2

结果

teacher_id      teacher_name
============================
2               doe

结果是教师记录谁的一个或多个学生分数> 0。

怎么查询这个?

感谢您的回答,对不起我的英语不好

一个简单的子查询就能解决问题

SELECT * FROM teacher WHERE teacher_id IN
(SELECT teacher_id FROM student WHERE student_score > 0)

也可能是INNER JOIN

SELECT teacher.* FROM teacher
LEFT JOIN student as student teacher.teacher_id = student.teacher_id
WHERE student.student_score > 0

希望这对您有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM