我有包含以下详细信息的表格
userTbl
id | name
1 | user1
2 | user2
上面是userTbl表的详细信息,
下面是一个查询,
Select * from userTbl where id = 1 or id = 2 or id = 3 or id = 4
我应该只得到 3 , 4 结果。
在mysql中可以吗? (iOS 中的 SQLite 移动数据库)
提前致谢。
最佳答案
假设您正在使用文字值,您可以执行以下操作:
SELECT id FROM (
SELECT 1 AS id UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
) t
WHERE id NOT IN (SELECT id FROM userTbl);
如果您要查找的值来自另一个表,我们可以使用 LEFT JOIN
使其更加清晰:
SELECT id
FROM otherTbl o
LEFT JOIN userTbl u ON o.id = u.id
WHERE u.id IS NULL;
关于ios - Mysql 查询表中非存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27897270/