同時に満たす条件の数で同じフィールドでのMySQLのクエリ

 

分析:

1、最初のコースをチェックアウトする学生が01を学びます

SELECT C SC FROM WHERE S = ' 01 '

 2、問い合わせラーニングコースの学生数

SELECT S SC FROM WHERE C における 
(SELECT C SC FROM WHERE S = ' 01 '

 あなたが見ることができ、我々はそれがあるか、関係するのでので、複数の結果は、存在し、3回を照会して、そのそれぞれは、学生がすべて出ている1,2,3のコースを選択しました

3、出現数は現在番号を削除する必要があります3

SELECT S SC FROM WHERE C における 
(SELECT C SC FROM WHERE S = ' 01 ' 
GROUP BY S HAVING COUNT(S) = 3

 参照は、1、2、学生は01の学生と同じコースを選んだの番号

学生テーブルのルックアップテーブル情報を取り出しさえして4、

SELECT * FROM
学生LEFTは、SC bを登録しよう
ON ASは、 BSに= WHERE bSの
SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01') 
GROUP BY S HAVING COUNT(S) =3)
GROUP BY a.S 

おすすめ

転載: www.cnblogs.com/jescs/p/12164782.html