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

sql server 中的语句在oracle中不能通过? !!!

楼主helysan(真水无香)2004-08-04 11:58:01 在 Oracle / 高级技术 提问

 
  我要做报表,A表有2个字段:dept_code,costs   ,B表有2个字段   :dept_code   ,class_name  
  B   表中   dept_code   有重复,但是我主要需要   B表中的   class_name.两个表连接时,如果  
  B表中有多个dept_code   相同,我只取其中一个与A表连接,这样总的   Costs   不会改变,  
  否则,连接后的记录数可能加倍,sql语句可以完成这样的需求嘛?  
   
   
  另外,如果A表中有   字段dept_code,dept_name,只有dept_code有值,dept_name是空,  
  我想用另一个词典表:B,有字段   deptcode,deptname,来更新A表中的dept_name,在sql   server  
  中是可以的,在oracle中好像不可以.在sqlsever中的语句是:  
   
                    update   A   set   dept_name=B.deptname   from   A,B  
                    where   A.dept_code=B.deptcoe.  
   
  这样的语句在oracle中不能通过.请问   oracle   中有类似的语句嘛? 问题点数:50、回复次数:4Top

1 楼ufcr(蓝石)回复于 2004-08-04 12:01:50 得分 15

update   a   set   dept_name   =   (select   b.deptname   from   b   where   b.dept_code=a.dept_code)Top

2 楼cuilk(clk)回复于 2004-08-04 13:03:55 得分 35

update   a   set   dept_name   =   (select   b.deptname   from   b   where   b.dept_code=a.dept_code)    
  where   exists   (select   1   from   b   where   b.dept_code=a.dept_code   )  
  如不加where条件a表中有,b表中没有,则a表dept_name   被修改为空  
  Top

3 楼dinya2003(OK)回复于 2004-08-04 13:11:25 得分 0

可以完成这样的需求.  
  Top

4 楼Oracle10g(隐神)回复于 2004-08-07 10:39:27 得分 0

呵呵呵,这个   update   在   ORACLE   下是不行的!而且没有对应的语句。  
  update   a   set   dept_name   =   (select   b.deptname   from   b   where   b.dept_code=a.dept_code)  
  是不行的,除非select   出来的b.deptname   值只有一条。  
   
  为这个问题,我不见了不少的头发。Top

相关问题

  • Oracle sql语句
  • 将sql server的语句转oracle
  • 急用,寻求oracle语句转换为sql server语句,语句如下:
  • 求SQL语句[Oracle]
  • Oracle 与sql server的sql语句有语法什么不同吗?
  • 请教SQL Server中SQL语句在Oracle中的写法
  • 帮我看看这个Sql server语句如何转成Oracle语句!
  • SQL语句问题--oracle
  • 求一Oracle SQL语句
  • oracle 中sql语句问题

关键词

  • 语句
  • 字段
  • code
  • 连接
  • oracle
  • sql
  • dept
  • deptname
  • 表中
  • 表

得分解答快速导航

  • 帖主:helysan
  • ufcr
  • cuilk

相关链接

  • Oracle类图书

广告也精彩

反馈

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