作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
SQLite 现在有 CTE,并且 documentation说您可以将它用于插入、更新和删除查询——但仅给出了选择语句的示例。
我可以通过 insert-select 弄清楚 CTE 如何应用于插入;但是我们如何在没有 from 子句的更新或删除中使用它们呢?
最佳答案
CTE 可用于子查询:
WITH NewNames(ID, Name) AS (...)
UPDATE MyTable
SET Name = (SELECT Name
FROM NewNames
WHERE ID = MyTable.ID);
WITH IDsToDelete AS (...)
DELETE FROM MyTable
WHERE ID IN IDsToDelete;
关于sql - 如何在 SQLite 上使用 CTE 进行更新/删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21819183/
我是一名优秀的程序员,十分优秀!