如何在SQLite上使用CTE和更新删除?

如何在SQLite上使用CTE和更新删除?,第1张

概述SQLite现在有CTE,而 documentation表示可以将它与插入,更新删除查询一起使用 – 但只提供了select语句的示例. 我可以通过insert-select弄清楚CTE如何应用于插入;但是如果没有from-clause,我们如何在更新或删除中使用它们呢? CTE可用于子查询: WITH NewNames(ID, Name) AS (...)UPDATE MyTableSET sqlite现在有CTE,而 documentation表示可以将它与插入,更新和删除查询一起使用 – 但只提供了select语句的示例.

我可以通过insert-select弄清楚CTE如何应用于插入;但是如果没有from-clause,我们如何在更新或删除中使用它们呢?

CTE可用于子查询:
WITH Newnames(ID,name) AS (...)UPDATE MytableSET name = (SELECT name            FROM Newnames            WHERE ID = Mytable.ID);WITH IDsToDelete AS (...)DELETE FROM MytableWHERE ID IN IDsToDelete;
总结

以上是内存溢出为你收集整理的如何在SQLite上使用CTE和更新/删除?全部内容,希望文章能够帮你解决如何在SQLite上使用CTE和更新/删除?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1178688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存