oracle 把表中姓名为张三的改为李四.姓名为张三的在表中有多个.怎么用一条sql写出来

2025年01月05日 11:19
有6个网友回答
网友(1):

使用case when then是可以的
update table set name = case when name='张三' and sex='男' then '李四' end,
case when name='李四' and sex='女' then '张三' end

网友(2):

use TableName
update TableName set PersonName='李四' where PersonName=‘张三'

TableName 为你的表名
PersonName 为 TableName 表中 姓名字段

网友(3):

update tablename set name='李四' where name=‘张三';

网友(4):

UPDATE TABLENAME SET FIELDNAME='李四' WHERE FIELDNAME='张三'

网友(5):

update tab_name set name =
(case when sex='男' and name='张三' then '李四' when sex='女' and name='李四' then '张三' end)
没测试过,具体思路就是用case when

网友(6):

UPDATE TABLE
SET LAST_NAME ='李四‘
WHERE LAST_NAME=’张三‘;