2011-09-24 20 views
1

對不起,這個簡單的問題,但我不知道正確的方式來獲得有用的結果。我想知道在MySQL中是否有支持「全部」關係的函數。我指的是我指的是設置分區(當我在手冊頁中查找分區時,我只看到MySQL中的精確數學分區)。因此,例如,如果我有學生和課程的關係,我可能想要檢索所有學生正在參加的課程列表(也許,每個學生的課程ID號碼出現在其他類似的地方)。我的問題有意義嗎?我可以想出一個不同的查詢來完成工作,但如果我可以用一個簡單的內置函數簡化它,那將是非常好的,你知道嗎?MySQL中內置了「出現在所有」(set division?)操作嗎?

回答

2

不,沒有。請參閱Divided We Stand: The SQL of Relational Division以獲取更好的方法。這篇文章是以SQL Server爲中心的,但GROUP BY ... HAVING COUNT或雙NOT EXISTS仍然有效。

對於精確的關係分割(沒有餘數)GROUP_CONCAT可能會派上用場。

+0

感謝您的材料,你是對的,它是一個很好的閱讀:)再次感謝! – AIngellis

相關問題