mysql - 修改选择查询以删除查询

标签 mysql

以下选择查询工作正常:

SELECT * FROM JBPM_JOB job WHERE job.ACTION_ IN (SELECT ID_ from JBPM_ACTION WHERE ACTIONEXPRESSION_ LIKE '%#{reminderAction.addAsyncProcessReminder%warning%');

但是,当我尝试删除此处检索到的行时,它失败了

DELETE FROM JBPM_JOB job WHERE job.ACTION_ IN (SELECT ID_ from JBPM_ACTION WHERE ACTIONEXPRESSION_ LIKE '%#{reminderAction.addAsyncProcessReminder%warning%');

这里有什么问题吗?

错误信息是:

错误 1064 (42000):您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 'job WHERE job.ACTION_ IN (SELECT ID_ from JBPM_ACTION WHERE ACTIONEXPRESSION_ LI' 附近使用的正确语法

最佳答案

您需要指定要从别名表中删除,因此请使用:

DELETE job FROM JBPM_JOB job WHERE job.ACTION_ IN (SELECT ID_ from JBPM_ACTION WHERE ACTIONEXPRESSION_ LIKE '%#{reminderAction.addAsyncProcessReminder%warning%');

关于mysql - 修改选择查询以删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4967971/

相关文章:

php - 如何在 SPhinxql 查询生成器中设置匹配模式

通过 chromebook 终端访问的远程机器上的 MySQL 返回无意义的 unicode,它在我离开 MySQL 后仍然存在

php - MySQL、PHP 和 AS3 - 根据 ID 显示内容

mysql - 从查询中排除分配的文章

MySQL游标错误未知变量

mysql - 更改整数列的默认值

php - 数据库中的 UTF8 无法正确显示(Codeigniter)

mysql - 在大表中每组选择一个随机行

mysql - SQL查询: Showing multiple data and total order values

mysql - 从 CSV 文件填充数据库 (MySql) 中相关表的概念过程