sqlite – 如何选择表中未找到的值?

sqlite – 如何选择表中未找到的值?,第1张

概述我想确定表中不存在的特定ID. 例如,我有ID 1,2和3,并想知道它们是否存在于表中. 基本上这将归结为: SELECT id FROM ( SELECT 1 AS id UNION SELECT 2 AS id UNION SELECT 3 AS id)WHERE NOT EXISTS (SELECT * FROM table WHE 我想确定表中不存在的特定ID.

例如,我有ID 1,2和3,并想知道它们是否存在于表中.

基本上这将归结为:

SELECT ID FROM (    SELECT 1 AS ID      UNION    SELECT 2 AS ID      UNION    SELECT 3 AS ID)WHERE    NOT EXISTS (SELECT * FROM table WHERE table.ID = ID)

假设表具有ID 1和4,那么这将产生2和3.

是否有更优雅/简洁/更快的方式来获取sqlite中的ID?

解决方法 compound SELECT operator EXCEPT允许您执行类似于NOT EXISTS的 *** 作:

SELECT 1 AS ID UNION ALLSELECT 2       UNION ALLSELECT 3EXCEPTSELECT ID FROM Mytable

从sqlite 3.8.3开始,您可以在任何可以使用SELECT的地方使用VALUES,但这只是一种不同的语法:

VALUES (1),(2),(3)EXCEPTSELECT ID FROM Mytable
总结

以上是内存溢出为你收集整理的sqlite – 如何选择表中未找到的值?全部内容,希望文章能够帮你解决sqlite – 如何选择表中未找到的值?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存