为了账号安全,请及时绑定邮箱和手机立即绑定

如下sql报ORA-00933 命令未正确结束?请问该怎么解决?

如下sql报ORA-00933 命令未正确结束?请问该怎么解决?

慕哥9229398 2022-04-14 15:11:03
update set table1 fir set fir.a=(select name from table2 sec where fir.id_1=sec.id) and fir.b=(select name from table2 sec where fir.id_2=sec.id);想要做此更新多个字段应该如何写sql?这个sql报ORA-00933 命令未正确结束
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

实际上是语法错误。
同时更新多个字段,不是使用and连接,而是使用','逗号隔开。
所以,你这个语句的正确写法是,把and改成,
update set table1 fir set fir.a=(select name from table2 sec where fir.id_1=sec.id) , fir.b=(select name from table2 sec where fir.id_2=sec.id);

查看完整回答
反对 回复 2022-04-19
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

update table1 set RYMC = '人员名称'||rownum;
你这样试试,执行前备份一下table1里的数据,别不是你想要的结果
如果是全表修改不用加条件,如果不是的全表修改,比如只修改前50条
update table1 set RYMC = '人员名称'||rownum where rownum<=50;

查看完整回答
反对 回复 2022-04-19
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

update set table1 fir
set (
fir.a=(select name from table2 secwhere fir.id_1=sec.id) ,fir.b=(select name from table2 sec where fir.id_2=sec.id)
);

查看完整回答
反对 回复 2022-04-19
  • 3 回答
  • 0 关注
  • 686 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信