MySQL 一条SQL同时UPDATE多条记录

MySQL 一条SQL同时UPDATE多条记录,第1张

UPDATE tableNmae SET columnName = value WHERE columnName = otherValue

UPDATE tableNmae SET columnName = value WHERE columnName IN (otherValue1, otherValue2)

当然还有其他写法,这里只是举个例子。

首先要使用 IN 限定修改的数据,不使用 IN 的话在此语句中未进行设置值的会变成 NULL 或者默认值。

该语句会将 column2 值为相应 column2Value 的数据 column1 字段修改为对应的 column1Value 。

如果只需要更新一个字段,MYSQL和ORACLE语法是一样的,在 set 后面跟一个子查询即可。

现在需要同时更新2个字段,最不经过大脑思考的方法就是 “为每个 set 后面都跟一个子查询”,但是假如要 set 十个字段或者更多字段,很显然,这样在性能上是很不合适的方法。

同时更新多个字段在MYSQL和ORACLE中的方法是不一样,MYSQL需要连接表,ORACLE使用 set(...) 即可。

扩展资料

sql更新语句中update用法:

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

更新某一行中的一个列

为 lastname 是 "Wilson" 的人添加 firstname:

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

请注意 SQL UPDATE 语句中的 WHERE 子句

WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!  

set titlebar 'TAB' with name 'anzeigen'(100).

elseif code = 'EDIT'.

set titlebar 'TAB' with name '??ndern'(101).

elseif code = 'INSR'.

set titlebar 'TAB' with name 'einfügen'(102).

elseif code = 'ANVO'.

set titlebar 'TAB' with name 'einfügen'(102).

elseif code = 'DELE'.

endif. 2)se16n 修改批量数据,在条件选择界面时,命令行输入‘&SAP_EDIT’,然后执行,下一界面即处于可编辑状态;3)se30 运用abap更新语句修改批量数据;4)函数 SE16N_INTERFACE 用来修改批量数据;5)SM30修改拥有维护视图的表数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8693851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存