- ベストアンサー
DELETE命令
例えば テーブルAとテーブルBがあり 両方に顧客ID、店舗IDがあります。 もしテーブルA、Bのレコードで 顧客ID、店舗IDが同じなら テーブルAのみレコード削除したいです。 このような場合のSQL文を教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純に・・・ delete from テーブルA where 顧客ID in (select 顧客ID from テーブルB) and 店舗ID in (select 店舗ID from テーブルB) では出来ませんか?
その他の回答 (1)
- stiffels
- ベストアンサー率34% (25/72)
回答No.2
DELETE FROM テーブルA WHERE 顧客ID + 店舗ID IN (SELECT 顧客ID + 店舗ID FROM テーブルB) 顧客ID、店舗ID両方のキーが共に一致する場合のみ でしぼる場合こっちがいいかと
お礼
出来ました! ありがとうございました