• ベストアンサー

DELETE命令

例えば テーブルAとテーブルBがあり 両方に顧客ID、店舗IDがあります。 もしテーブルA、Bのレコードで 顧客ID、店舗IDが同じなら テーブルAのみレコード削除したいです。 このような場合のSQL文を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

単純に・・・ delete from テーブルA where 顧客ID in (select 顧客ID from テーブルB) and 店舗ID in (select 店舗ID from テーブルB) では出来ませんか?

life0305
質問者

お礼

出来ました! ありがとうございました

その他の回答 (1)

  • stiffels
  • ベストアンサー率34% (25/72)
回答No.2

DELETE FROM テーブルA WHERE 顧客ID + 店舗ID IN (SELECT 顧客ID + 店舗ID FROM テーブルB) 顧客ID、店舗ID両方のキーが共に一致する場合のみ でしぼる場合こっちがいいかと

関連するQ&A