帮忙看一下,这个Update是什么意思?

gtkknd 2004-11-21 02:29:28
update TableA
set ColNameA=(select ColNameB from TableB )
where ColNameA1=(select ColNameC from TableC )
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2004-11-22
  • 打赏
  • 举报
回复
如果(select ColNameB from TableB )和
(select ColNameC from TableC )
都只返回一条的话就不会报错了.
cate520 2004-11-21
  • 打赏
  • 举报
回复
肯定会报子查询返回多条记录的错误
ORARichard 2004-11-21
  • 打赏
  • 举报
回复
现在书的质量大家不用评论了,即使是正版也会有很多问题,所以要自己去判断正确与否。就你这个句子的意思已经告诉你了。
dnmyg2003 2004-11-21
  • 打赏
  • 举报
回复
此语句不正确,你写错了吧?
gtkknd 2004-11-21
  • 打赏
  • 举报
回复
此句摘自<<oracle8 plsql程序设计>>pdf电子书,虽原话不是此,但语句结构绝对如此,
是多少页已找不到了!
ORARichard 2004-11-21
  • 打赏
  • 举报
回复
当tableb和tablec中只有一条记录时表示当tablea.colnamea1=tablec.colnamec时,赋值tablea.colnmaea=tableb.colnameb。

当tableb和tablec中不只一条记录时,将会出错
mqmmx 2004-11-21
  • 打赏
  • 举报
回复
上面的tableB有多条记录的话会出错。楼主写错了吧。
chao778899 2004-11-21
  • 打赏
  • 举报
回复
什么意思? 上面的语句没问题吗?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧