CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

一个简单的问题,高分求救,急!!!!!!!!!!!!!,在线等待

楼主PigAndCat(William)2005-08-04 10:59:20 在 Oracle / 开发 提问

在oracle中如果要修改a表中一个字段的值,它的值要从b表中一个对应的字段中取  
  修改语句该怎样写  
  要根据条件查询  
  怎么可以更新表中的一列多行记录,并且每行的记录不同  
   
  问题点数:100、回复次数:5Top

1 楼duanzilin(寻)回复于 2005-08-04 11:11:42 得分 20

update   a   set   a.col   =   (select   b.col   from   b   where   a.id   =   b.id)  
  where   exists   (select   1   from   b   where   a.id   =   b.id)Top

2 楼PigAndCat(William)回复于 2005-08-04 11:15:18 得分 0

 
  1是什么意思Top

3 楼bzszp(SongZip)回复于 2005-08-04 11:16:36 得分 20

最好加上max或者min,防止   返回多行   的错误。  
  update   a   set   a.col   =   (select   max(b.col)   from   b   where   a.id   =   b.id)  
  where   exists   (select   1   from   b   where   a.id   =   b.id)  
  Top

4 楼bzszp(SongZip)回复于 2005-08-04 11:18:15 得分 5

exists语句,如果又返回值,则   更新   ,返回什么值   无所谓  
  select   *   from   b   where   a.id   =   b.id  
  或  
  select   col   from   b   where   a.id   =   b.id  
  都一样的效果。Top

5 楼CAINIAO_oooo()回复于 2005-08-04 15:25:46 得分 55

啊   又是你啊   上次不是跟你讲过了么Top

相关问题

  • #### 很急,简单问题,再线等待! ####
  • 急,简单问题,在线等待
  • 超级简单问题(急!急!急!放分100,在线等待)
  • spin button control的简单问题?在线等待,急急!
  • 简单问题,在线等待,十万火急
  • 急 在线等待,很简单的问题?
  • 简单的记录分页问题!!急用!!在线等待!!!
  • 简单问题,请教专家,急,在线等待。。。。。
  • 一个简单问题,在线等待,急
  • 简单:右键菜单问题(急!在线等待!)

关键词

  • col
  • from b where
  • 返回
  • exists
  • select

得分解答快速导航

  • 帖主:PigAndCat
  • duanzilin
  • bzszp
  • bzszp
  • CAINIAO_oooo

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo