加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在sqlite语句中梳理DELETE和LIKE

发布时间:2020-12-12 18:57:23 所属栏目:百科 来源:网络整理
导读:我试图将两者合并为一个单一的陈述,我甚至会满足于两个单独的陈述…..我知道它一定是可能的,但是如何? 这是我试过的: DELETE FROM myTable WHERE myValue LIKE 'findme%'; 和: DELETE FROM myTable WHERE EXISTS (SELECT * FROM myTable WHERE myValue LI
我试图将两者合并为一个单一的陈述,我甚至会满足于两个单独的陈述…..我知道它一定是可能的,但是如何?

这是我试过的:

DELETE FROM myTable WHERE myValue LIKE 'findme%';

和:

DELETE FROM myTable WHERE EXISTS (SELECT * FROM myTable WHERE myValue LIKE 'findme%');

我得到第二个语句的错误,例如,你只能用另一个语句的LIKE语句得到一个结果……

解决方法

你的第一个陈述应该有效.尝试没有最后的分号可能吗?

第二个是不合逻辑的.您的子查询与第??一个不相关,您无法扫描正在修改的表.实际上,我期望从这个查询,如果它会运行,是否所有行都被删除,如果有一列匹配你的列…

如果你想知道为什么带有IN子句的解决方案工作而不是EXISTS,那是因为EXISTS条件是针对每一行进行评估的,而IN集合则被评估一次.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读