mysql delete文で別名aliasを使用する

2520 ワード

構文:
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;