gpt4 book ai didi

mysql - 尝试从一个表中删除另一个表中存在的记录

转载 作者:行者123 更新时间:2023-11-29 15:27:53 25 4
gpt4 key购买 nike

我试图从表 ersr2 中删除表 ersr 中存在的记录,但出现语法错误。

这是我的命令:

MariaDB> delete from ersr2 e2 where e2.child_id in (select e.child_id from ersr e);

但是我收到以下语法错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'e2 where e2.child_id in (select e.child_id from ersr e)' at line 1

我觉得这很奇怪,因为以下命令有效:

MariaDB> select e2.* from ersr2 e2 where e2.child_id in (select e.child_id from ersr e)

任何帮助将不胜感激。

最佳答案

在delete子句中声明要删除的表(delete e2)

delete  e2
from ersr2 e2
INNER JOIN ersr e ON e.child_id = e2.child_id

并且您可以使用内部联接而不是 IN(sud 查询)子句

关于mysql - 尝试从一个表中删除另一个表中存在的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58941662/

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