我对SQL很新,我已经阅读了一些关于连接的内容,但是没有发现。 我在这里画了我的场景:

我想将Table1的名字更新到Temp1,其中Table2中的匹配ID的CreateTS是<08.02.2014
因为我需要一个join,但不能解决它。 任何提示都欢迎..
update Table1 set Firstname = 'Temp1' where Firstame = 'xxx' join Table and CreateTS < '2014-02-08 15:00:00.000'
尝试:
update Table1 t1 set t1.Firstname = 'Temp1' inner join Table2 t2 on t1.Id = t2.Id -- Whatever your PK and FK are here where t1.Firstame = 'xxx' and t2.CreateTS < '2014-02-08 15:00:00.000'
下面你有答案。 为了突出变化,我插入了两个名字为'not_updated'。 请参阅SQL_Fiddle
update Table1 join Table2 on Table1.id = Table2.id set Table1.FirstName = 'Temp1' where Table2.CreateTS < '2014-02-08 15:00:00.000';
我希望这有帮助。
我不会使用join。 尝试:
UPDATE Table1,Table2 SET Table1.FirstName = 'Temp1' WHERE Table1.FirstName = 'xxx' AND Table1.ID = Table2.ID AND Table2.CreateTS < '2014-02-08 15:00:00.000'