当前位置:  开发笔记 > 数据库 > 正文

如何在Oracle中实现条件更新?

如何解决《如何在Oracle中实现条件更新?》经验,为你挑选了1个好方法。

我是oracle的新手,并且遇到了我的一个SQL查询问题.

有2个用户:User1User2:

     Tab1               Tab2
    --------            -------- 

    EmpNo               EmpNo
    EmpName             EmpName
    ContactNo           Salary
    Location    

User2具有User1.Tab1中的所有权限,并且两个表之间没有外键关系.

问题:

我想在tab2" NameDesignation"中添加一列,并且我想在检查以下条件后在此列中插入值:

WHEN User1.Tab1.EmpNo = User2.Tab2.EmpNo THEN
   INSERT INTO Tab2 VALUES (&designation)

我真的不知道该怎么做,并希望得到一些帮助.有什么想法吗?



1> Edwin..:

试试这个:

update user2.tab2.empno t2
set NameDesignation= &designation
where exists (select ''
              from user1.tab1 t1
              where t1.empno=t2.empno)

(更新语句以匹配编辑的问题)

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有