`
weisong0127
  • 浏览: 15759 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

Oracle: Update .... Join

阅读更多
这个和 SqlServer的UPDATE .. FROM 语法相似

比如:

update employee_bonus
   set bonus = 0
from employee_bonus b
inner join employees e on b.employee_id = e.employee_id
where e.bonus_eligible = 'N'





ORACLE里面需要这样才能完成上面的功能


update ( select bonus
           from employee_bonus b
          inner join employees e on b.employee_id = e.employee_id
          where e.bonus_eligible = 'N' ) t
set t.bonus = 0
分享到:
评论

相关推荐

    oracle的update的五种方式

    Merge 更新法是 Oracle 特有的语句,语法为:`MERGE INTO table_name alias1 USING (table|view|sub_query) alias2 ON (join condition) WHEN MATCHED THEN UPDATE table_name SET ... WHEN NOT MATCHED THEN INSERT...

    Oracle_SQL.rar_oracle

    4. 查询语言:使用`SELECT`语句进行数据查询,可以结合`WHERE`子句过滤条件,`GROUP BY`和`HAVING`进行分组筛选,`JOIN`用于联接多表查询,`UNION`和`INTERSECT`合并或找出不同结果集。 5. 分区和索引:Oracle支持...

    Oracle电子教案、Oracle课堂笔记.rar

    1. 数据库基础:这部分可能介绍了数据库的基本概念,如数据模型(关系型、层次型、网络型),以及SQL语言的基础,如SELECT语句、INSERT、UPDATE和DELETE操作。 2. Oracle体系结构:Oracle数据库的架构包括了数据库...

    update语句的优化-oracle .pdf

    总结来说,针对Oracle数据库的update语句的优化,主要可以从简化SQL语句结构、合理使用子查询和join操作、采用merge语句以及编写PL/SQL游标处理等多方面入手。在实际应用中,根据具体情况选择合适的优化方案,能够...

    Oracle语法指南.zip

    5. **联接操作**:JOIN关键字允许将多个表的数据结合在一起,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 6. **子查询**:在主查询中嵌套查询,以获取所需的结果。 7. **游标**:在处理大量数据时,...

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

    ### 鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础 #### 一、SQL的起源和分类 ##### 1.1 SQL的起源 SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作数据库的标准计算机语言。它最早由IBM的...

    oracle-sql.rar_oracle

    这可能包括了如何选择(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)数据,以及如何使用聚合函数(如COUNT、SUM、AVG、MAX、MIN)进行数据统计。此外,还可能涉及到了更高级的查询技巧,如联接(JOIN...

    oracle-record.rar_oracle

    3. **查询数据**:利用`SELECT`语句进行数据检索,可以结合`WHERE`子句进行条件筛选,使用`GROUP BY`和`HAVING`进行数据分组,`ORDER BY`进行排序,以及`JOIN`操作连接多表。 4. **更新数据**:使用`UPDATE`语句修改...

    Oracle进阶培训.pptx

    Oracle的高级查询还包括子查询、连接(JOIN)、集合操作(UNION、INTERSECT、EXCEPT)以及窗口函数等,这些都是提升数据库管理和数据分析能力的关键知识点。通过深入学习和实践,可以更高效地管理和利用Oracle数据库...

    Oracle习题集..

    习题可能涉及选择(SELECT)、插入(INSERT)、更新(UPDATE)、删除(DELETE)等基本操作,以及联合(UNION)、子查询、连接(JOIN)等高级查询技巧。 2. 数据类型:Oracle支持多种数据类型,如NUMBER、VARCHAR2、...

    Oracle SQL语法速查&Oracle_Errors.rar

    2. **DML语句**:包括INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除记录。每种操作都需要精确的语法以确保正确执行。 3. **DDL语句**:用于创建、修改或删除数据库对象,如表、视图、索引等。...

    Oracle.Database.10g.SQL

    - 联接操作:学习INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN,以及自连接的概念,理解不同联接类型的应用场景。 - 子查询:使用嵌套查询来处理复杂查询,如在WHERE子句中嵌套查询或作为FROM子句的一部分。 3....

    韩顺平Oracle教学笔记.docx

    SQL语句是Oracle数据库中最基本的操作语言,包括select、insert、update和delete四种基本语句。select语句用于查询数据,insert语句用于添加数据,update语句用于修改数据,delete语句用于删除数据。 2. 数据类型:...

    oracle触发器

    FOR rec IN (SELECT b.factcode FROM ReimFactPayee a LEFT JOIN ReimFact b ON a.factid = b.factid WHERE a.txid = :NEW.txid) LOOP fc := rec.factcode; END LOOP; IF fc IS NULL THEN :NEW.ErrHandle := 10...

    McGraw.Hill.Osborne.Media.OCA.Oracle.Database.11g.SQL.Fundamentals.I.Exam.Guide.Exam.1Z0-051.May.2008.eBook-DDU

    5. 高级SQL特性:可能包括子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)、游标和事务管理。 6. PL/SQL编程:简单介绍Oracle的Procedural Language/SQL,...

    oracle_train.zip

    接下来,文档可能会深入到Oracle的SQL语法,包括如何创建、修改和删除数据库对象(如表、视图、索引等),以及如何使用DML语句(INSERT、UPDATE、DELETE)进行数据操作。还会讲解查询语言(SELECT)的复杂用法,如...

    Oracle.Database.11g.SQL.Fundamentals.I.Exam.Guide.Exam.1Z0-051.May.2008

    7. **联接操作**:学习如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN连接多个表,以便进行跨表查询。 8. **集合操作**:了解UNION、INTERSECT和EXCEPT等集合运算符,用于合并或筛选不同查询的结果集。 9....

    [1z0-051]OCA.Oracle.Database.11g.SQL.Fundamentals.I.Exam.Guide.Exam

    4. **联接查询**:了解如何使用JOIN操作连接多个表,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,以及自连接的概念。 5. **子查询**:掌握嵌套查询的使用,包括单行子查询、多行子查询以及关联子查询。...

    oracle课件资料.zip

    2. SQL语法:包括SELECT语句的使用,WHERE子句,GROUP BY和HAVING子句,JOIN操作,子查询,集合操作符等。 3. PL/SQL编程:变量和常量的声明,条件语句(IF-THEN-ELSIF,CASE),循环(WHILE,FOR),异常处理...

Global site tag (gtag.js) - Google Analytics