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 件のコメント:
コメントを投稿