-1

Student_Record 用のテーブル A と Student_ID フィールドでリンクされた Student_Subject 用のテーブル B の 2 つのテーブルがあります。

Table A (Student_Record)
Student_ID | Name  | School_Year
1          | Jane  | 2010-2011
2          | Amy   | 2010-2011
3          | Dave  | 2011-2012
4          | Roger | 2010-2011


Table B (Student_Subject)
Student_ID | Subject | Grade
1          | Math    | Passed
1          | Physics | Passed
1          | History | Passed
2          | Math    | Failed
2          | Physics | Passed
2          | History | Passed
3          | Math    | Passed
3          | Physics | Passed
3          | History | Passed
4          | Math    | Passed
4          | Physics | Passed
4          | History | Passed


上記のサンプル表に基づいて、2010 年から 2011 年に入学し、すべての科目に合格した学生を選びたいと思います。Jane とRogerは 3 つの科目すべてに合格し、2010 年から 2011 年に入学したため、

結果はJaneRoger返すはずです。

4

1 に答える 1

1
select sr.Student_ID, sr.Name
from Student_Record sr
left outer join Student_Subject ss on sr.Student_ID = ss.Student_ID 
    and ss.Grade = 'Failed'
where ss.Student_ID is null
    and sr.School_Year = '2010-2011'

SQL フィドルの例

于 2012-09-21T17:09:04.490 に答える