53.Oracle数据库SQL开发之 子查询——编写包含子查询的UPDATE和DELETE
欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…
UPDATE和DELETE语句中也可以使用子查询。
1. 编写包含子查询的UPDATE
在UPDATE语句中,可以将新列的值设置为单行子查询返回的结果。
store@PDB1> update employees set salary=(selectavg(high_salary) from salary_grades) where employee_id=4;
1 row updated.
将员工#4的工资设置为子查询返回的最高工资级别的平均值。
2. 编写包含子查询的DELETE
在DELETE语句的WHERE子句中,可以使用子查询返回的结果。
store@PDB1> delete from employees where salary> (select avg(high_salary) from salary_grades);
1 row deleted.
这个DELETE 语句将员工#1的记录删除。