我正在尝试将两者合并为一个语句,我什至愿意接受两个单独的语句......我知道这一定是可能的,但是怎么做呢?
这是我试过的:
DELETE FROM myTable WHERE myValue LIKE 'findme%';
和:
DELETE FROM myTable WHERE EXISTS (SELECT * FROM myTable WHERE myValue LIKE 'findme%');
我收到第二条语句的错误消息,类似这样的内容,对于带有另一条语句的 LIKE 语句,您只能得到一个结果...
最佳答案
如果此语句返回任何行
select * from mytable where myvalue like 'findme%';
然后用“delete”替换“select *”应该删除它们。
delete from mytable where myvalue like 'findme%';
这应该适用于任何 SQL 数据库,只要您有足够的权限。
关于sqlite - 在 sqlite 语句中组合 DELETE 和 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132691/