在工作的时候想要偷个懒,直接在一条update上更新两个表
bing一下之后发现是可以的,
我的bing搜索词是:一条update语句更新多个表
然后出来了很多
UPDATE table1
LEFT JOIN table2 ON table1.xx=table2.xx (关联的字段)
SET table1.xx=value,table2.xx=value (update value)
WHERE table1.xx=xx (条件)
或者
UPDATE A SET A.c2 =B.c3
from A ,B
where A.c1=B.c1
这种,但是我在我的AM5上看是不可以的,报的是语法错误,我想了很久还请教别人,过了很久才发现这种写法是MySql数据库支持,sqlserver不支持这种写法。
= =我怕不是个傻子
切记