a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle基礎(chǔ)學(xué)習(xí)之子查詢

2024-08-29 13:59:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

首先使用子查詢的時(shí)候注意事項(xiàng)包括,子查詢可以嵌套多層和子查詢需要圓括號(hào)()括起來(lái),下面我們來(lái)看看詳細(xì)的介紹。

基礎(chǔ)介紹

1,wherer:子查詢一般會(huì)返回單行單列 單行多列 多行單列 ;

2,having:子查詢會(huì)返回單行單列,同時(shí)表示要使用統(tǒng)計(jì)函數(shù);

3,from:子查詢返回多行多列數(shù)據(jù)(表結(jié)構(gòu));

4,select:返回單行單列 (一般不使用);

示例詳解

where(進(jìn)行數(shù)據(jù)行的篩選操作):

a:查詢出低于公司平均工資的雇員信息。

select * from emp where sal<(select avg(sal) from emp);

以上的查詢返回單行單列可以作為where子句的過(guò)濾條件使用;

b:查詢公司最早雇傭的雇員的信息。

select * from emp where hiredate= (select MIN(hiredate) from emp);

C:查詢與scott從事同一工作并且工資相同的雇員信息。

 select* from emp where (job,sal) =( select job,sal from emp where ename ='scott') and ename <>'scott';

in:指的是與子查詢返回的內(nèi)容相同。

  select * from emp where sal in (select sal from emp where job = 'manager');

not in:

select* from emp where sal not in(select sal from emp where job='manager');

子查詢中不能有空。

any:

 select* from emp where sal = any(select sal from emp where job='manager');select* from emp where sal > any(select sal from emp where job='manager');

比子查詢的返回的最大值要大

 select* from emp where sal < any(select sal from emp where job='manager');

比子查詢返回的最大值要小

all:

<all :比子查詢的返回的最小值要小

     all :比子查詢的返回的最大值要大

     where子查詢的幾率很高;

having:

查詢出高于公司平均工資的職位名稱 職位人數(shù) 平均工資。

 select job,count(empno),avg(sal) from emp group by job  having avg(sal)>(select avg(sal) from emp);

select(一般不用):

查詢每個(gè)雇員的編號(hào)姓名 職位 部門(mén)名稱。

 select e.empno,e.ename,e.job, (select d.dname from dept d whered.deptno=e.deptno)from emp e;

(1+n) 次查詢;

from(重點(diǎn)):

查詢出每個(gè)部門(mén)的名稱 位置 部門(mén)人數(shù)。

 select d.dname,d.loc,count(e.empno) from emp e,dept d where e.deptno(+)=d.deptno group by d.dname,d.loc;

(多表查詢)

  分步1: select d.deptno,d.dname,d.locfrom dept d;  分步2:select deptno,count(empno)from emp group by deptno; 正確的查詢: select d.deptno,d.dname,d.loc,temp.count  from dept d,(select deptno,count(empno) count from emp group by deptno) temp  where d.deptno=temp.deptno(+);

多表查詢和子查詢都能實(shí)現(xiàn)統(tǒng)計(jì),那么那種方式更好呢?

答:在實(shí)際的工作當(dāng)中,子查詢的主要目地是解決多表查詢的性能問(wèn)題,所以在開(kāi)發(fā)中使用的是 最多的。最大作用是解決多表查詢帶來(lái)的笛卡爾積影響性能的問(wèn)題。

復(fù)雜查詢= 簡(jiǎn)單查詢+限定查詢+ 多表查詢+ 分組統(tǒng)計(jì)查詢 +子查詢;

總結(jié)

以上就是關(guān)于Oracle子查詢的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用Oracle能有所幫助,如果有疑問(wèn)大家可以留言交流。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美专区在线观看 | www.久久久久久久久久久久 | 欧美三级电影在线播放 | 国产精品久久久久久久久久免费看 | 成人毛片久久 | av电影网在线观看 | 国产精品美女高潮无套久久 | 成人aaa | 一区久久久 | 色悠久久久 | 一区二区三区亚洲视频 | 亚洲一区二区三区四区五区中文 | 夜夜爽99久久国产综合精品女不卡 | 狠狠ri | 玖玖国产 | 在线中文日韩 | 久久在线视频 | 三级免费| 精品国产乱码久久 | 欧美在线播放一区 | 国产精品国产精品国产专区不片 | 夜夜爽网址 | 欧美综合在线观看 | 日韩精品一区二区三区在线 | 中文日韩在线 | a级三四级黄大片 | 国产视频观看 | 不卡二区| 在线激情av | 在线 丝袜 欧美 日韩 制服 | 欧美一级毛片免费看 | 一级毛片视频播放 | www.精品| 色美av| 欧美狠狠操 | 亚洲精品不卡 | 国产精彩视频 | 欧美日在线| 黄p网站在线观看 | 青青久视频 | 亚洲 成人 av |