SQL

[SQL] 片方のテーブルに存在したデータのみDELETEするSQL

投稿日:

片方のテーブルに存在したデータのみDELETEするSQLサンプルです。

このような場合は、EXISTS句を使うと簡単です。

サンプル

例として、TBL_B.CDと同じCDのデータをTBL_Aから削除します。

【TBL_A】
cdnameprice
001りんご150
002ぶどう500
003みかん50
004もも400
005かき200
【TBL_B】
cdname
002取り扱い中止
004取り扱い中止
006取り扱い中止

例)tbl_b.cdに存在するデータをtbl_aから削除する

(結果)

【TBL_A】
cdnameprice
001りんご150
003みかん50
005かき200

解説

  • 002、004はtbl_bに存在するため削除されます。
  • 006はtbl_aに存在しないため影響しません。

スポンサーリンク

スポンサーリンク

-SQL

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク