我有這3個表sql語句複雜條件「加盟」
1. course
------------------------
CourseID CourseName
1 English 1
2 English 2
3 Math 1
4 Math 2
2. courseRequirements
------------------------
CourseID ReqID
2 1
4 3
3. studentcoursecomplete
-----------------------
CourseID StudentID
1 5
我需要一個select語句不從表過程如下
- 表演課程名稱
- 不顯示學生完成「學生課程完成」的過程
- 不顯示有學生沒有完成的要求的過程
- 顯示,有需求的課程,學生完成
這裏在這個例子中,結果將是
CourseID CourseName
2 English 2
3 Math 1
因爲學生完成英語1,所以他不能看到它
和他沒」 T結束數學1 ..這樣他就看不到數學2
我的select語句做(1,2)
我該怎麼辦(3,4)
3 - 別秀當然,這有一個學生沒完成
4-顯示,有需求的課程,學生完成,你可以做
SELECT course.*
FROM course
LEFT JOIN studentcoursecomplete ON studentcoursecomplete.CourseID = course.CourseID
LEFT JOIN courseRequirements ON courseRequirements.CourseID = course.CourseID
WHERE studentcoursecomplete.CourseID IS NULL
*嗅出嗅出*哦,是啊,我愛的功課在上午的味道! – Scozzard 2014-09-04 13:32:20