按字段加入并同时更改它

时间:2013-09-09 14:12:20

标签: sql

我有两张桌子 - 一张是有电子邮件的人,另一张是电子邮件列表。有些电子邮件需要清除。

我正在考虑这样的查询:

UPDATE Person
SET Person.Email=''
FROM Person INNER Join EmailList
ON Person.Email=EmailList.Email
And EmailList.Reset='Y'

我的问题是 - 它会起作用吗?它会首先创建一个联接的新表,然后更改值,还是可能会以某种方式干扰并产生不可预测的结果,从而加入和更改值?

2 个答案:

答案 0 :(得分:1)

是的,它应该可以正常工作......除非您的查询中的名称有一些错误。

答案 1 :(得分:1)

试试这个:

UPDATE Person
INNER Join EmailList
ON Person.Email=EmailList.Email
And EmailList.Reset='Y'
SET Person.Email=''