• 締切済み

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」を取得したいです。 どの用にすればよろしいでしょうか。 宜しくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえばこんな感じ SELECT SHOP_ID FROM 店舗・メリット紐付けテーブル WHERE MERIT_ID IN (1,2) GROUP BY SHOP_ID HAVING COUNT(*)>=2

saltElmo
質問者

お礼

なるほど!! INで設定した数以上存在する事で判定すれば良いのですね!! ありがとうございました!!

関連するQ&A