SQL-vsvswhere我有以下兩張表:1. Lecturers (LectID, Fname, Lname, degree).2. Lecturers_Specialization (LectID, Expertise).我想找一個專業程度最高的講師。當我嘗試這個時,它是不起作用的:SELECT
L.LectID,
Fname,
Lname
FROM Lecturers L,
Lecturers_Specialization SWHERE L.LectID = S.LectIDAND COUNT(S.Expertise) >= ALL (SELECT
COUNT(Expertise)FROM Lecturers_SpecializationGROUP BY LectID);但當我嘗試這個時,它起作用了:SELECT
L.LectID,
Fname,
Lname
FROM Lecturers L,
Lecturers_Specialization SWHERE L.LectID = S.LectIDGROUP BY L.LectID,
Fname,
Lname
HAVING COUNT(S.Expertise) >= ALL (SELECT
COUNT(Expertise)FROM Lecturers_SpecializationGROUP BY LectID);原因是什么?謝謝。
SQL-vsvswhere
有只小跳蛙
2019-06-24 15:51:21