如何正确使用MSSQL中的连接语句?

我对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'