SQL update语句

2024-12-03 15:55:35
推荐回答(5个)
回答1:

这么写是可以的.
对一个表数据进行更新操作可以把from [表名]省略.

用from 时一般是从别的关联表中取数据更新时用


update [表1] set [列名]=b.[列名]
FROM [表1] a,[表2] b
where a.[关联列]=b.[关联列]

回答2:

好像一般不这么写吧:
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 查询分析器里面。

路过~希望可以帮助你~

回答3:

习惯问题,实际开发环境经常2个或多个表join来进行更新的情况,加上from以后,可以保持SQL代码的风格统一。

比如

update a
set col=1
from a,b
where a.id=b.id and b.id=2

回答4:

update ms_cf01 set yfsb=1 where yfsb=3;

ms_cf01已经是表明需要操作的表,不需要另外加 from ms_cf01。

回答5:

错误
update ms_cf01
set yfsb=1
where yfsb=3;

update 语句没有from语句的