我正在我的数据库中使用两个表(student_class和class)。我在下面有一个查询,显示class有students. 但这并不是我想要的。如何显示有学生但显示结果的班级,因此最大座位数正在下降。需要计数吗?
SELECT
class.class_name
FROM
class
INNER JOIN
student_class ON class.class_id = student_class.class_id;
Run Code Online (Sandbox Code Playgroud)
表格:
Student_class:
CLASS_ID STUDENT_ID
---------- ----------
2 12
2 11
2 2
7 5
7 6
7 7
7 8
7 9
9 2
9 11
9 12
10 20
10 2
10 4
Run Code Online (Sandbox Code Playgroud)
Class:
CLASS_ID CLASS_NAME TEACHER_ID MAX_SEATS_AVAILABLE
---------- ------------------- ---------- -------------------
1 Intro to ALGEBRA 11 12
2 Basic CALCULUS 2 10
3 ABC and 123 1 15
4 Sharing 101 8 10
5 Good Talk, Bad Talk 9 20
6 Nap Time 1 21
7 WRITing 101 5 10
8 Finger Painting 9 14
9 Physics 230 2 20
10 Gym 5 25
Run Code Online (Sandbox Code Playgroud)
只需使用 order by 语句:
SELECT class.class_name FROM class INNER JOIN student_class ON class.class_id = student_class.class_id
ORDER BY class.max_seats_available DESC
Run Code Online (Sandbox Code Playgroud)