oracle update语句 set 后面可以不写列名吗

已举报 回答
oracle update语句 set 后面可以不写列名吗
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    7,223

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
不写字段名,怎么知道你要Update哪个字段呢?
取消 评论
update TEST a set b=(select t.b1 from TEMP b where a.id=b.id);
取消 评论
语法不对。执行时会报错的。
你可以测一下。
取消 评论
update test set set b=select b1 from temp where test.id=temp.id);
给你举了个例子,id是这两个表都有的连接字段,而且对同一个id。查询select * FROM TEST,TEMP where test.id=temp.id 仅返回一条
取消 评论
实际上是语法错误。
同时更新多个字段,不是使用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);
取消 评论
这样的问题实际上就没有提的必要,亲自试一下就完全可以解决的。
或者查看以下oracle帮助中的update语句完全可以解决。
取消 评论
ZOL问答 > 液晶显示器 > 其他分类 > oracle update语句 set 后面可以不写列名吗

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?