mysql delete文で別名aliasを使用する
2520 ワード
構文:
複数表間削除構文:
Or:
delete <alias> from <table> <alias> where <alias>.<field>...
エイリアスはdeleteの後に1回発行する必要があります.複数表間削除構文:
DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;
Or:
DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;
LEFT JOIN
: DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;