- 締切済み
select文のWHERE句に関して
SELECT文の質問になります。 店舗テーブルとメリットテーブルが存在し、それを紐付ける「店舗・メリット紐付けテーブル」が存在します。 店舗テーブル ・SHOP_ID ・SHOP_NAME 特徴テーブル ・MERIT_ID ・MERIT_NAME 店舗・特徴紐付けテーブル ・SHOP_ID ・MERIT_ID 店舗・メリット紐付けテーブルの中身は以下になるとして SHOP_ID MERIT_ID 1 1 1 2 2 2 2 3 3 1 3 2 1と2の「MERIT_ID」を"両方とも"保持している「SHOP_ID」を取得したいと思っております。 結果として、1と3の「SHOP_ID」を取得したいです。 どの用にすればよろしいでしょうか。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
たとえばこんな感じ SELECT SHOP_ID FROM 店舗・メリット紐付けテーブル WHERE MERIT_ID IN (1,2) GROUP BY SHOP_ID HAVING COUNT(*)>=2
お礼
なるほど!! INで設定した数以上存在する事で判定すれば良いのですね!! ありがとうございました!!