2015-01-12 91 views
2

非储值我有表,详情如下MySQL查询从表

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移动数据库 - 在iOS)

在此先感谢。

+0

我可以更具体地解释吗?即使没有3和4的记录你怎么能得到...你能描述清楚吗? –

+0

你有另一张你正在比较的表,或者只是价值文字? – shmosel

+0

你真的在iOS设备上运行MySQL吗? –

回答

0

有了这个,我希望这是你的要求,尝试......任何你的问题是如何尚不清楚

select * from userTbl where id in(1,2,3,4) 
+0

嗨,我想获得非存储值,从上表我想要得到3和4,因为它不在表中。我希望你明白。 – Mohanraj

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; 
+0

嗨shmosel,它的工作,并非常感谢你。 – Mohanraj