Mysql查询表中的非存储值

时间:2015-01-12 07:37:24

标签: ios mysql sqlite mobile-application

我有以下详细信息的表格

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)

提前感谢。

2 个答案:

答案 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)