-2
我想根據第二張表上每個班上註冊的學生人數來顯示數據。 例如:SQL註冊上限
表1:
ClassID: SLN: Capacity:
1 ABCD 4
2 EFGH 20
3 IJKL 25
4 MNOP 20
5 QRST 25
6 UVWX 25
表2:
StudentID: Class:
1 ABCD
3 DCAB
2 ABCD
4 ABCD
5 ABCD
6 EFGH
所以我想輸出是:
ClassID: SLN: Capacity:
2 EFGH 20
3 IJKL 25
4 MNOP 20
5 QRST 25
6 UVWX 25
因此類可以出現在一個表中,但不另一個。我不想要表2中不在表1中的類,但我確實需要表1中的類而不是表2中的類。我也不希望顯示滿的類。 感謝
沒有足夠的信息來解決問題。我們不知道在這種情況下什麼是完整的意思,你對你想要什麼的解釋還不是很清楚。你需要爲我們提供一個SQL小提琴,更重要的是,這看起來像作業。給我們你已經嘗試過的東西,並提供你需要幫助的明確問題。 – Woot4Moo 2013-05-10 17:33:52
我已經試過:使用復原 選擇不同的類別* FROM 類INNER JOIN (SELECT SCClass,計數(SClassID)AS就讀 FROM StudentClass GROUP BY SCClass)子查詢 ON(SubQuery.enrolled <4) (我在這裏使用4代替容量,因爲每個班級沒有足夠的人員來測試20或25的實際容量) – Austin 2013-05-10 17:34:15
完全意味着每個班級註冊的學生人數與容量相同。我無法弄清楚如何只顯示錶1中沒有填充的類,而不是顯示錶1中的所有類。 – Austin 2013-05-10 17:36:25