53.Oracle数据库SQL开发之 子查询——编写包含子查询的UPDATE和DELETE

138 阅读1分钟

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的记录删除。