SELECT
*
FROM
users
WHERE
username IN ("john", "bob", "ray", "sexay")
比方说,我在我的表有这些:如何查找*我的集合中的哪些元素不匹配?
ID USERNAME
------------------
1 john
2 bob
3 jack
我想知道我的组不匹配,所以我需要"ray" and "sexay"
。有没有一个纯粹的SQL方式来做到这一点?我知道我可以用多个查询来做到这一点,但我有200个左右的用户,如果可以在一个查询中完成,那么很棒。
编辑#1:一个纯NOT IN
是不够的,因为这将返回所有不符合我的用户名设置的用户。我不需要每一个,只是我给定集合中的每个用户名字符串都不匹配。
你可以给一个更详细的问题吗?事实上,它并没有提供太多的信息 – gpeche 2010-11-05 21:06:47
你需要什么细节?我通常是特定的。 – 2010-11-05 21:08:35
“不匹配”是什么意思?你想要没有重复的行? – 2010-11-05 21:10:06