【发布时间】:2010-10-07 04:12:20
【问题描述】:
如果我要删除的所有表都包含 gamer_id 列
我可以从 table1、table2、table3 中删除 gamer_id = 123 吗?
还是有不同的语法?
【问题讨论】:
-
哪个 RDBMS?它可以在 Postgres 中完成,但不能在 SQL Server 中完成。
标签: sql mysql multi-table-delete
如果我要删除的所有表都包含 gamer_id 列
我可以从 table1、table2、table3 中删除 gamer_id = 123 吗?
还是有不同的语法?
【问题讨论】:
标签: sql mysql multi-table-delete
MySQL 支持multi-table deletes:
DELETE t1, t2, t3
FROM TABLE_1 t1
JOIN TABLE_2 t2 ON t2.gamer_id = t1.gamer_id
JOIN TABLE_3 t3 ON t3.gamer_id = t1.gamer_id
WHERE t1.gamer_id = 123
【讨论】:
gamer_id 是您指定的。还是三个表之一中可能不存在gamer_id 的问题?