这么写是可以的.
对一个表数据进行更新操作可以把from [表名]省略.
用from 时一般是从别的关联表中取数据更新时用
如
update [表1] set [列名]=b.[列名]
FROM [表1] a,[表2] b
where a.[关联列]=b.[关联列]
好像一般不这么写吧:
update ms_cf01 set yfsb=1 from ms_cf01 where yfsb=3
中间的from ms_cf01似乎不需要,至少我没写过这样。我们习惯的写法是:
UPDATE ms_cf01 SET yfsb=1 WHERE yfsb=3
这样就可以操作数据的单行更新了~
加上from的话,是要报错误的在SQL Server 查询分析器里面。
路过~希望可以帮助你~
习惯问题,实际开发环境经常2个或多个表join来进行更新的情况,加上from以后,可以保持SQL代码的风格统一。
比如
update a
set col=1
from a,b
where a.id=b.id and b.id=2
update ms_cf01 set yfsb=1 where yfsb=3;
ms_cf01已经是表明需要操作的表,不需要另外加 from ms_cf01。
错误
update ms_cf01
set yfsb=1
where yfsb=3;
update 语句没有from语句的