python针对Oracle常见查询操作。,具体如下:
1.子查询(难):
当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到,
此查询称为子查询;
执行顺序:先执行子查询得到结果以后返回给主查询
组成部分:
1).主查询部分
2).子查询部分
【注意事项】:
子查询一定需要被定义/包裹在小括号内部,可以认为是显示的提升了代码执行的优先级
需求1:
查询薪资比Abel的高的有谁?
分析:
①.先查询出Abel的薪资是多少?
②.将过滤条件定义为>①,然后进行查询得到最终需要的结果
代码实现:
select last_name,salary
from employees
where salary > (
select salary from employees
where last_name = 'Abel'
);
需求2:
查询job_id与141号员工相同,salary比143号员工多的员工的姓名,job_id和salary?
代码实现:
select last_name,job_id,salary
from employees
where job_id = (
select job_id
from employees
<