gpt4 book ai didi

SQL Server 2008 查询 - 查找不同表中两个不同列中不存在的电子邮件

转载 作者:行者123 更新时间:2023-12-04 22:41:35 25 4
gpt4 key购买 nike

我无法解决这个问题,你能帮我吗?

我有一个表 dbo.Users --> 在这个表中我有一个 Email 列和许多电子邮件

我有另一个表 dbo.aspnet_Membership --> 在这个表中我有 Email 列和许多电子邮件

我只想提取不在两个列中的 Emails

例如:

标签 1 列 1:

111@111.com
222@222.com
333@333.com

tab2 col2:

111@111.com
222@222.com

我想提取(或删除)所有 333@333.com 电子邮件。

最佳答案

由于您使用的是 SQL Server 2008,您可以使用 EXCEPT像这样设置运算符:

SELECT EMAIL FROM Table1
EXCEPT
SELECT Email FROM table2

SQL Fiddle Demo

更新:这将为您提供 Table1 中不存在于第二个表中的所有电子邮件。但是,如果您想获取两个表中未显示的所有电子邮件(感谢 @gilly3 ),请尝试以下操作:

(
SELECT EMAIL FROM Table1
EXCEPT
SELECT Email FROM table2
)
UNION ALL
(
SELECT EMAIL FROM Table2
EXCEPT
SELECT Email FROM table1
)

Updated SQL Fiddle Demo

关于SQL Server 2008 查询 - 查找不同表中两个不同列中不存在的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com