例如,我有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 – 如何选择表中未找到的值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)