更新后的SQL where语句

时间:2014-02-27 01:08:52

标签: sql sql-server sql-server-2008-r2

我正在尝试通过获取dogsID将最大狗ID值更新到DOGS列(在dogs.breed表格中),其中MAX为'pitbull' dogIDdoggy_table列的值。

如何完成此更新声明?

我最后需要一个where语句,但这不是正确的语法

update DOGS(dogsID)
values ( (SELECT MAX(dogID) as dogID
          FROM doggy_table)
       )
where [DOGS].[BREED] = 'pitbull'

1 个答案:

答案 0 :(得分:4)

也许您的意思是执行更新声明?

UPDATE dogs 
SET    dogsid = (SELECT Max(dogid) AS dogID 
                 FROM   doggy_table) 
WHERE  [dogs].[breed] = 'pitbull'