如何在AnyLogic中编写带不等于条件的deleteFrom查询语句
deleteFrom删除id不等于0数据的语法及语句修正
你原本编写的语句逻辑是删除id等于0的数据,和你要实现的删除id≠0数据的需求完全相反,只需要调整where条件内的判断规则即可。
修正后可用语句
不同框架的不等于判断方法命名略有差异,优先推荐两种兼容度高的写法:
// 写法1:直接调用不等于方法,适配Exposed、jOOQ等绝大多数DSL框架 deleteFrom(db_operators).where(db_operators.id.neq(0)).execute(); // 写法2:对等于条件取反,所有框架通用 deleteFrom(db_operators).where(not(db_operators.id.eq(0))).execute();
补充说明
- 部分框架的不等于方法可能命名为
notEq,如果运行时报neq方法不存在,替换成notEq即可 - 删除属于高危操作,建议执行前先把
execute()替换为查询方法,验证where条件匹配的条目是否符合预期,避免误删数据
内容的提问来源于stack exchange,提问作者Katie
相关产品推荐
相关产品推荐

