根据另一个表删除行
在 SQL 中,根据行的存在从表中删除行的情况并不罕见在另一张桌子上。考虑以下场景:
数据库查询:
我似乎永远不记得这个查询!
数据库查询目标:
我想删除 Table1 中 ID 与中相同的所有行表2.这可以表示为:
DELETE table1 t1 WHERE t1.ID = t2.ID
虽然子查询方法有效,但我们将探索如何使用 JOIN 来实现此目的以提高性能:
数据库查询解决方案使用JOIN:
DELETE t1 FROM Table1 t1 JOIN Table2 t2 ON t1.ID = t2.ID;
通过利用 JOIN,我们在以下行之间建立关系Table1 和 Table2 基于其 ID 列。 Table1 中与 Table2 中的行共享 ID 值的行将被识别并可以删除。
注意:
以上是如何根据另一个 SQL 表中的 ID 高效地从一个 SQL 表中删除行?的详细内容。更多信息请关注PHP中文网其他相关文章!