sqlite - 在 sqlite 语句中组合 DELETE 和 LIKE

标签 sqlite

我正在尝试将两者合并为一个语句,我什至愿意接受两个单独的语句......我知道这一定是可能的,但是怎么做呢?

这是我试过的:

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/

相关文章:

python - Django 和 Sqlite 并发问题

android - 在 Android 中通过 SQLite 保存数据时 COLUMN_NAME_NULLABLE 的必要性?

mysql - 我可以通过特定列的唯一计数进行限制吗?

javascript - 使用 TypeORM,向实体添加列时出现 `SQLITE_CONSTRAINT: FOREIGN KEY constraint failed`

entity-framework - 你如何让 Entity framework 6 + Sqlite + code first 工作?

sqlite - 在 Python 中锁定一个 sqlite3 数据库(重新要求澄清)

mysql - SQL查询从多个表中选择相同的字段

linux - 如何将 "-lsqlite3"选项添加到开源程序的 makefile 中

sql - 如何通过比较一个表中的值与另一个表中的值来填充SQL中的列

unit-testing - 如何将 SQLite 配置为与 NHibernate 一起运行,其中程序集解析 System.Data.SQLite?