首先使用子查詢的時(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 :比子查詢的返回的最大值要大 where子查詢的幾率很高; having: 查詢出高于公司平均工資的職位名稱 職位人數(shù) 平均工資。 select(一般不用): 查詢每個(gè)雇員的編號(hào)姓名 職位 部門名稱。 (1+n) 次查詢; from(重點(diǎn)): 查詢出每個(gè)部門的名稱 位置 部門人數(shù)。 (多表查詢) 多表查詢和子查詢都能實(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)大家可以留言交流。 更多Oracle基礎(chǔ)學(xué)習(xí)之子查詢相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!select job,count(empno),avg(sal) from emp group by job
having avg(sal)>(select avg(sal) from emp);
select e.empno,e.ename,e.job,
(select d.dname from dept d whered.deptno=e.deptno)from emp e;
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(+);

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)