2009-04-06

SQL JOIN DELETE文

SQLのDELETE文って一つのテーブルに対して条件を指定して発行するのがほとんどだった。
例)DELETE FROM TABLE1 WHERE COL1='A'

ところが、あるとき削除するテーブルには削除条件がないため、他のテーブルを結合する必要に迫られた。DELETE文でJOIN?調べてみたところ↓でいいみたい。
例)
DELETE TABLE1 FROM TABLE1
 INNER JOIN TABLE2
 ON TABLE1.COL2=TABLE2.COL2
 WHERE TABLE2.COL1='A'

FROM句の前のテーブル名が大事

0 件のコメント:

コメントを投稿