1 子查询知识体系,单行子查询,多行子查询

本文详细介绍了Oracle数据库中子查询的使用,包括单行子查询和多行子查询的应用场景,如查询工资高于特定员工、部门最低工资比较等。同时,讨论了子查询的合理书写风格、放置位置以及与多表查询的执行效率差异。此外,还讲解了子查询的分类和不同操作符(如IN, ANY, ALL)的用法。" 132072372,19639641,C# Dictionary详解:性能、线程安全与使用方法,"['数据结构', 'C#编程', '泛型']
摘要由CSDN通过智能技术生成
               


1查询工资比scott高的员工信息

A第一步:查询出scott这个员工的工资

select sal from emp

where ename = 'SCOTT';

B第二步:查询出工资比scott高的员工信息           

select * fromemp

where sal >3000;

总结:

子查询的本质:多个select语句的嵌套

2:子查询的知识体系搭建

A合理的书写风格

B子查询外面()不要忘记

C子查询和主查询可以查询的是同一张表,也可以不是同一张表

     只要子查询返回的结果,主查询可以用即可。

D在什么地方可以防止子查询

select a,b,c                    ---OK,只能存放单行子查询,不能使多行子查询

from tab1                 ---OK 可以有子查询

where col in(em1,em2)      ---可以有子查询

       col between a1 and a2

       col > 222

       col > ()

group by …                ---不可以有子查询

having ….                 ---可以有子查询

order by …                ---不可以有子查询

E子查询的分类

1.单行操作符对应单行子查询,多行操作符对应多行子查询。

2.按照子查询返回的条目数,分为:单行子查询和多行子查询

3.单行子查询只能使用单行比较操作符(= >   >=  <  <=  <>

4.多行子查询只能使用多行比较操作符(int any all

3单行子查询

Eg:查询员工信息和141号工种一样的,薪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值