我想在表格中仅使用项目列表来查找匹配项和未命中项,而不必创建新表来包含列表项并且不使用任何脚本。我一整天都在做很多即席查询,所以这会很有用。使用IN列表的OUTER JOIN?
这是我现在使用什么样的一个例子:
SELECT custid, name, email
FROM customers
WHERE custid IN
('1111', '2222', '3333', '4444')
这将返回所有在客户表,其中客户ID匹配列表中的一个我提供的条目。
我想找到一种方法来返回像OUTER JOIN这样的结果,在这里我可以看到匹配以及未命中。
仅供参考:我使用的是MS SQL Server,但它也可以在mySQL中做到这一点。谢谢!
字符串常量使用单引号。 – Joey 2010-01-15 15:40:33
作品的第二种选择。不幸的是,查询将检查customers表中的所有条目 - 不仅仅是列表中的条目。所以,我得到的数据比我需要的还要多。在我查看我们的客户表的情况下,会有200k +条记录,因此无法返回所有这些记录来查找4个匹配项。虽然谢谢! – ShinobiDev 2010-01-15 16:06:07
我不明白,你的问题没有说你想看所有的记录,匹配与否? – 2010-01-15 16:17:32