2015-04-07 41 views
-3

我有3個表,分別叫做Classes,CoursesActivitysSQL輸出活動沒有

CoursesClasses表的列有IdNameActivitys表具有列ClassIdCourseId

如何顯示打印課程所沒有的課程列表?

輸出應該是這樣的:

分類 - -Missing接收機類

的Class1 course1

的Class1 course3

的Class2類2

類1只有當然2

2級課程有1和3當然

回答

0
SELECT Name FROM Courses WHERE Id NOT IN (SELECT Id FROM Activitys WHERE ClassId = <Id>); 

從我的頭劃傷我會嘗試。這應該會給你所選課程沒有的所有課程。

<Id>最後必須是您要檢查的課程的編號。

+0

問題是我不應該先選擇一個類的Id。每次班級沒有課程時,應該打印班級名稱。 – user4456456

+0

這不是您在帖子中詢問的問題。 ^^ 爲了得到沒有課程x的類:'SELECT Name FROM Classes WHERE Id NOT IN(SELECT Id from Activitys WHERE CourseId = )' – DocRattie