使用inner join子句返回的一条记录更新表

时间:2013-07-19 08:15:09

标签: sql sql-server

我有一个名为tPlayergroup的表,其列为: GroupID,PlayerID,CreatedDTM等。

我正在使用此查询:

Select top 1 * from tPlayergroup tpg
where tpg.Playerid = 617734
order by tpg.CreatedDTM desc

所以上面的查询会有一条记录。现在我想在两个表的PlayerID上使用tTrip(TripID,GroupID,PlayerID)表进行内连接,确保内部连接tPlayergroup和tTrip时只返回一行(条件应该是tPlayergroup表的最新CreatedDTM )而不是所有常见数据。

如何实现?

提前致谢..

1 个答案:

答案 0 :(得分:2)

不确定您要准确更新的是什么,但正确的语法是:

UPDATE t1
SET t1.c2 = t2.c2
FROM t1 
  INNER JOIN t2 ON t2.c1 = t1.c1
  INNER JOIN t3 ON t3.c1 = t1.c1