请问sql语句查询到到数据,我想把其中的某一行数据的值替换为其他sql语句查询到的结果该怎么做 如图

图片说明
把的士车辆费替换为下图查询的数据
图片说明

case then when

select * from table_name where col_name='管理员' for update ;开锁后,将需要替换的值直接修改,然后提交即可

我只是想改变查询的结果,不是改变数据表中的数据

什么意思?你这两次查询结果的字段都不对应,不清楚你是想换哪个字段。试试看用 select A as B ,C as D from table where XXX; 这里面的A就是你要替换之前的字段名,B就是替换之后的字段名,C和D同理。

子查询 列名=()

我想的话,就将这两张表关联查询

case whir$t3088_f4875 when '的士车辆费' then '7101.2' else whir$t3088_f4875 end
你想要的结果是“的士车辆费”变成'7101.2'吗?

这想法很强大,坐观大神解决

case then when 可以