首页 > 数据库 > mysql教程 > Oracle单行子查询返回多于一个行解决方法

Oracle单行子查询返回多于一个行解决方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 16:58:57
原创
3250 人浏览过

举个例子:update table1 t1 set t1.name = (select t2.name from table2 t2 where t2.age=20)出现错误的原因:子查询多于

举个例子:update table1 t1 set t1.name = (select  t2.name  from  table2  t2  where  t2.age=20)

出现错误的原因:子查询多于一条记录。

如果想批量更新数据则可以嵌套,例如下面的sql,当然还可以继续嵌套。

update table1 t1 set t1.name  =(select t3.name,t3.id from (select  t2.name  from  table2  t2  where  t2.age=20)t3  where t3.id=t1.id)

紧挨着“=”号后面的小括号里子查询的返回结果必须只有一条记录,,但是里面可以返回多个,也就是说可以批量更新。

Oracle单行子查询返回多于一个行解决方法

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
TP6教程问题
来自于 1970-01-01 08:00:00
0
0
0
TP5.1首发教程和独孤九剑的TP5教程区别
来自于 1970-01-01 08:00:00
0
0
0
有什么经典的symfony1.2教程
来自于 1970-01-01 08:00:00
0
0
0
求教程课件下载
来自于 1970-01-01 08:00:00
0
0
0
js高级教程
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板