假設我們有兩個實體:教師和學生。SQL問題,挑戰
每位老師有多個學生。
現在我想:
查詢最多5名教師,併爲每一位教師,不超過他的學生10。
到目前爲止,這可以很容易地通過做:
select *,
(
select GROUP_CONCAT('<sid>',students.name,'</sid>') from students on
teachers.id=students.teacher limit 10
) as students
from teachers limit 5
但是,這並不是故事的全部呢。
和
如果教師的人已超過10名學生,應該返回true
爲老師,否則false
如何做到這一點的SQL?
請準確。產生的關係應具有什麼樣的標題? – 2009-12-16 04:48:55
這是什麼數據庫? – 2009-12-16 04:49:27
僞代碼就足夠了。 – user198729 2009-12-16 04:50:01