单表update
sql server的写法
update tableName set column=value where id=1;
DMsql 的写法
update tableName set column=value where id=1;
多表update
sqlserver的写法
update a set a.column=value from test as a
inner join test b on a.id=b.id where a.id=1
sqlserver 使用表的别名就可以。
DMSQL如果按照sql server 这样写就报错了,报错原因是:表的位置放太后面了
DMSQL的写法
update test a set a.val=b.val
from test b where a.config_id=b.config_id
and a.area_code=11 and b.area_code=12
--
update test a , test b set a.val=b.val
where a.config_id=b.config_id
and a.area_code=11 and b.area_code=12
语法格式:
单表:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
多表:
UPDATE 表1 SET 列1 = 值1, 列2 = 值2, ... FROM 表2
WHERE 表1.条件1 = 表2.条件1;