gpt4 book ai didi

mysql - SQL 错误 (1242) : Subquery returns more than 1 row

转载 作者:行者123 更新时间:2023-11-29 00:13:10 36 4
gpt4 key购买 nike

我需要一种方法来遍历表格并像这样删除所有内容,但这显然行不通。

如果您需要我的问题措辞更好,请告诉我。

DELETE FROM table1 WHERE table1column = (SELECT table2column FROM table2);

最佳答案

您需要使用in 而不是=:

DELETE FROM table1
WHERE table1column in (SELECT table2column FROM table2);

编辑:

使用具有适当索引的 exists 通常会更快。查询是:

DELETE FROM table1
WHERE EXISTS (SELECT 1 FROM table2 WHERE table2.table2column = table1.table1column);

您需要在 table2(table2column) 上建立索引。

关于mysql - SQL 错误 (1242) : Subquery returns more than 1 row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966036/

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