Oracle嵌套子查询及exists使用

本文详细介绍了SQL中的子查询应用,包括如何查询比特定员工工资高的员工、与特定员工工作相同但工资更高的员工,以及如何找出部门的最低工资及其对应的员工。此外,还讲解了Exists和NotExists关键字的使用技巧,帮助读者掌握更复杂的SQL查询。

1.子查询

子查询:在一个查询的内部还包括另一个查询,则此查询为子查询

Sql的任何位置都可以加入子查询

范例:查询比7654工资高的员工

 

拓展:根据员工编号升序排列

select * from emp t where t.sal > (select e.sal from emp e where e.empno = 7654) order by t.empno

范例:查询出比雇员7654的工资高,同时从事和7788的工作一样的员工

范例:要求查询每个部门的最低工资和最低工资的雇员和部门名称

再返回多条记录的子查询可以把它的结果集当做一张表给他起个别名,如图中a

范例:查询出来所有和每个部门最低工资的员工工资相等的人

2.Exists 和 not exists关键字的用法:

exists(sql) 返回结果集为真

not exists(sql 不反悔结果集为真)

范例:查询出所有员工的部门有哪些?

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值