这个和 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
分享到:
相关推荐
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...
4. 查询语言:使用`SELECT`语句进行数据查询,可以结合`WHERE`子句过滤条件,`GROUP BY`和`HAVING`进行分组筛选,`JOIN`用于联接多表查询,`UNION`和`INTERSECT`合并或找出不同结果集。 5. 分区和索引:Oracle支持...
1. 数据库基础:这部分可能介绍了数据库的基本概念,如数据模型(关系型、层次型、网络型),以及SQL语言的基础,如SELECT语句、INSERT、UPDATE和DELETE操作。 2. Oracle体系结构:Oracle数据库的架构包括了数据库...
总结来说,针对Oracle数据库的update语句的优化,主要可以从简化SQL语句结构、合理使用子查询和join操作、采用merge语句以及编写PL/SQL游标处理等多方面入手。在实际应用中,根据具体情况选择合适的优化方案,能够...
5. **联接操作**:JOIN关键字允许将多个表的数据结合在一起,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 6. **子查询**:在主查询中嵌套查询,以获取所需的结果。 7. **游标**:在处理大量数据时,...
### 鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础 #### 一、SQL的起源和分类 ##### 1.1 SQL的起源 SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作数据库的标准计算机语言。它最早由IBM的...
这可能包括了如何选择(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)数据,以及如何使用聚合函数(如COUNT、SUM、AVG、MAX、MIN)进行数据统计。此外,还可能涉及到了更高级的查询技巧,如联接(JOIN...
3. **查询数据**:利用`SELECT`语句进行数据检索,可以结合`WHERE`子句进行条件筛选,使用`GROUP BY`和`HAVING`进行数据分组,`ORDER BY`进行排序,以及`JOIN`操作连接多表。 4. **更新数据**:使用`UPDATE`语句修改...
Oracle的高级查询还包括子查询、连接(JOIN)、集合操作(UNION、INTERSECT、EXCEPT)以及窗口函数等,这些都是提升数据库管理和数据分析能力的关键知识点。通过深入学习和实践,可以更高效地管理和利用Oracle数据库...
习题可能涉及选择(SELECT)、插入(INSERT)、更新(UPDATE)、删除(DELETE)等基本操作,以及联合(UNION)、子查询、连接(JOIN)等高级查询技巧。 2. 数据类型:Oracle支持多种数据类型,如NUMBER、VARCHAR2、...
2. **DML语句**:包括INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除记录。每种操作都需要精确的语法以确保正确执行。 3. **DDL语句**:用于创建、修改或删除数据库对象,如表、视图、索引等。...
- 联接操作:学习INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN,以及自连接的概念,理解不同联接类型的应用场景。 - 子查询:使用嵌套查询来处理复杂查询,如在WHERE子句中嵌套查询或作为FROM子句的一部分。 3....
SQL语句是Oracle数据库中最基本的操作语言,包括select、insert、update和delete四种基本语句。select语句用于查询数据,insert语句用于添加数据,update语句用于修改数据,delete语句用于删除数据。 2. 数据类型:...
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...
5. 高级SQL特性:可能包括子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)、游标和事务管理。 6. PL/SQL编程:简单介绍Oracle的Procedural Language/SQL,...
接下来,文档可能会深入到Oracle的SQL语法,包括如何创建、修改和删除数据库对象(如表、视图、索引等),以及如何使用DML语句(INSERT、UPDATE、DELETE)进行数据操作。还会讲解查询语言(SELECT)的复杂用法,如...
7. **联接操作**:学习如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN连接多个表,以便进行跨表查询。 8. **集合操作**:了解UNION、INTERSECT和EXCEPT等集合运算符,用于合并或筛选不同查询的结果集。 9....
4. **联接查询**:了解如何使用JOIN操作连接多个表,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,以及自连接的概念。 5. **子查询**:掌握嵌套查询的使用,包括单行子查询、多行子查询以及关联子查询。...
2. SQL语法:包括SELECT语句的使用,WHERE子句,GROUP BY和HAVING子句,JOIN操作,子查询,集合操作符等。 3. PL/SQL编程:变量和常量的声明,条件语句(IF-THEN-ELSIF,CASE),循环(WHILE,FOR),异常处理...