【发布时间】:2012-02-02 13:32:11
【问题描述】:
我有一个电子邮件地址列表,其中一些在我的表格中,而另一些不在。我想从该列表中选择所有电子邮件以及它们是否在表中。
我可以像这样获取邮件地址在表格中的用户:SELECT u.* FROM USERS u WHERE u.EMAIL IN ('email1', 'email2', 'email3')
但是如何在该列表中选择表中不存在的值?
此外,我该如何选择:
E-Mail | Status
email1 | Exist
email2 | Exist
email3 | Not Exist
email4 | Exist
提前致谢。
【问题讨论】:
-
你的意思是微软的 SQL Server 的 T-SQL 吗?如果有,是哪个版本?
-
是的,MS SQL Server。我正在使用 2005 和 2008 R2。
-
好的,在这种情况下,我推荐 Martin Smith 的答案。我问是因为即使 SQL Server 2000 仍然使用相当多,他的回答也行不通。
-
通过他的编辑,他的回答甚至适用于所有版本:)
-
谢谢你hvd,如果你不问,马丁可能不会编辑。我不知道 SQL 正在为远程服务器运行命令,我的 Studio 是 2008,但远程服务器是 2005,所以 (VALUES) 不起作用但 (UNION ALL) 起作用。
标签: sql sql-server tsql