oracle Update语句

已举报 回答
oracle Update语句
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    1,683

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

已采纳
hu0829说的对,oracle和sql server不同,是没有update from这种语法结构的。
在使用left jion时,on和where条件的区别如下:
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
取消 评论
update a
set a.zch = (select b.zch
from b
where b.id = a.id
and rownum = 1)
where not exists (select 1
from b
where b.id = a.id
and b.zch = a.zch)
and length(a.zch) = 13

在两个表的id,zch上建一个联合索引。
取消 评论
update 表2
set B=C
from 表1,表2
取消 评论
你右键打开表就ok,就能直接操作
取消 评论
update 表 ,全部检索数据字典
取消 评论
更新数据存储过程
CREATE OR REPLACE PROCEDURE update_emp_proc(myempno IN NUMBER,myename IN VARCHAR2) AS
BEGIN
UPDATE emp SET ename=myename WHERE empno=myempno;
END;
取消 评论
找出主键,用游标可以完成!但特殊处理是哈,说清楚我写个例子出来
取消 评论
update t2 set c=(select b from t1 where t1.a = t2.a)
where exists(select 1 from t1 where t1.a = t2.a)
取消 评论
ZOL问答 > oracle Update语句

举报

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

举报成功

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

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

扫一扫,关注我们
提示

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