gpt4 book ai didi

mysql - 同一张表中的删除语句

转载 作者:IT老高 更新时间:2023-10-28 23:59:04 25 4
gpt4 key购买 nike

我需要从同一个表中根据列条件查询同一个表的删除语句以进行相关子查询。

我无法直接运行删除语句并检查 mysql 中同一个表的条件以获取相关子查询。

我想知道使用临时表是否会影响mysql的内存/性能?

我们将不胜感激任何帮助。

谢谢。

最佳答案

您可以通过将“where”查询包装为来自表的内联,让 mysql 为您做临时表。

这个原始查询会给你可怕的“你不能在 FROM 子句中指定更新的目标表”:

DELETE FROM sametable
WHERE id IN (
SELECT id FROM sametable WHERE stuff=true
)

重写它以使用内联临时变量变成...

DELETE FROM sametable
WHERE id IN (
SELECT implicitTemp.id from (SELECT id FROM sametable WHERE stuff=true) implicitTemp
)

关于mysql - 同一张表中的删除语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com