我有以下详细信息的表格
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中? (SQLite移动数据库-in iOS)
提前感谢。
答案 0 :(得分:3)
假设您正在使用文字值,您可以执行以下操作:
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;
答案 1 :(得分:0)
试试这个我希望这是你的要求......你的问题不清楚
select * from userTbl where id in(1,2,3,4)