1

このようなスケジュール表があるとします

course    day

  A       MONDAY

  A       WEDNESDAY

  B       MONDAY

  C       WEDNESDAY

私の質問は、月曜と水曜が両方あるコースをどのように選択すればよいですか?

ありがとう

4

2 に答える 2

2

このタイプの問題は関係分割と呼ばれます。

SELECT  course
FROM    tableName
WHERE   day IN ('Monday', 'Wednesday')
GROUP   BY course
HAVING  COUNT(*) = 2

このソリューションは、別の条件があってもクエリの構造が変わらないため、結合を使用するよりもはるかに柔軟です。3 つの値を検索するにはどうすればよいでしょうか。別の結合を提供しますか? このクエリでは、値のみが変更されます。

その他の情報源:

于 2013-02-01T07:31:59.153 に答える