最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年11月14日 09:48:11   作者:Maystory凡  
所謂子查詢(xún)就是當(dāng)一個(gè)查詢(xún)的結(jié)果是另一個(gè)查詢(xún)的條件時(shí),稱(chēng)之為子查詢(xún)。本文給大家詳細(xì)的介紹了關(guān)于Oracle中子查詢(xún)的相關(guān)知識(shí),文中的內(nèi)容也算是自己的一些學(xué)習(xí)筆記,希望對(duì)有需要的朋友們能有所幫助,感興趣的朋友們下面來(lái)一起看看吧。

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

基礎(chǔ)介紹

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

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

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

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

示例詳解

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

a:查詢(xún)出低于公司平均工資的雇員信息。

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

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

b:查詢(xún)公司最早雇傭的雇員的信息。

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

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

 select* from emp

 where (job,sal) =( select job,sal

 from emp

 where ename ='scott') and ename <>'scott';

in:指的是與子查詢(xún)返回的內(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');

子查詢(xún)中不能有空。

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');

比子查詢(xún)的返回的最大值要大

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

比子查詢(xún)返回的最大值要小

all:

<all :比子查詢(xún)的返回的最小值要小

     all :比子查詢(xún)的返回的最大值要大

     where子查詢(xún)的幾率很高;

having:

查詢(xún)出高于公司平均工資的職位名稱(chēng) 職位人數(shù) 平均工資。

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

select(一般不用):

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

 select e.empno,e.ename,e.job,

 (select d.dname from dept d whered.deptno=e.deptno)from emp e;

(1+n) 次查詢(xún);

from(重點(diǎn)):

查詢(xún)出每個(gè)部門(mén)的名稱(chēng) 位置 部門(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;

(多表查詢(xún))

  分步1: select d.deptno,d.dname,d.locfrom dept d;

  分步2:select deptno,count(empno)from emp group by deptno;



 正確的查詢(xún):

 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(+);

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

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

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

總結(jié)

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

相關(guān)文章

  • Oracle數(shù)據(jù)的插入insert、更新update、刪除delete、truncate舉例詳解

    Oracle數(shù)據(jù)的插入insert、更新update、刪除delete、truncate舉例詳解

    SQL語(yǔ)法是所有操作的基礎(chǔ),包括創(chuàng)建、查詢(xún)、更新和刪除數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)的插入insert、更新update、刪除delete、truncate的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • PLSQL環(huán)境配置詳細(xì)圖文步驟

    PLSQL環(huán)境配置詳細(xì)圖文步驟

    PL/SQL是Oracle對(duì)行業(yè)標(biāo)準(zhǔn)SQL的過(guò)程性擴(kuò)展,下面這篇文章主要給大家介紹了關(guān)于PLSQL環(huán)境配置的詳細(xì)圖文步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • expdp  中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法

    expdp 中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法

    這篇文章主要介紹了expdp 中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505)的解決方案(兩種)

    Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505)的解決方案(兩種)

    本篇文章通過(guò)兩種方案幫大家解決Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505),需要的朋友可以參考下
    2015-10-10
  • Oracle獲取GUID和生成批量插入語(yǔ)句實(shí)現(xiàn)方法

    Oracle獲取GUID和生成批量插入語(yǔ)句實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Oracle獲取GUID和生成批量插入語(yǔ)句實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-08-08
  • oracle中的ID號(hào)實(shí)現(xiàn)自增長(zhǎng)的方法

    oracle中的ID號(hào)實(shí)現(xiàn)自增長(zhǎng)的方法

    這篇文章主要介紹了oracle中的ID號(hào)如何實(shí)現(xiàn)自增長(zhǎng),利用序列產(chǎn)生主鍵值,需要的朋友可以參考下
    2014-05-05
  • centos下Oracle11G圖文安裝教程

    centos下Oracle11G圖文安裝教程

    這篇文章主要為大家詳細(xì)介紹了centos下Oracle11G圖文安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Oracle中的instr()函數(shù)應(yīng)用及使用詳解

    Oracle中的instr()函數(shù)應(yīng)用及使用詳解

    這篇文章主要介紹了Oracle中的instr()函數(shù)應(yīng)用及使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Oracle備庫(kù)宕機(jī)啟動(dòng)的完美解決方案

    Oracle備庫(kù)宕機(jī)啟動(dòng)的完美解決方案

    這篇文章主要給大家介紹了關(guān)于Oracle備庫(kù)宕機(jī)啟動(dòng)的完美解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Oracle數(shù)據(jù)庫(kù)復(fù)雜度設(shè)置圖文教程

    Oracle數(shù)據(jù)庫(kù)復(fù)雜度設(shè)置圖文教程

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)復(fù)雜度設(shè)置的相關(guān)資料,Oracle可以通過(guò)設(shè)置密碼復(fù)雜度來(lái)提高數(shù)據(jù)庫(kù)的安全性,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04

最新評(píng)論

察隅县| 泰宁县| 弥渡县| 阜平县| 始兴县| 托里县| 建瓯市| 巴里| 和龙市| 桑日县| 双鸭山市| 旬阳县| 湄潭县| 武川县| 南涧| 镇坪县| 江油市| 海林市| 黔西县| 和顺县| 阆中市| 通道| 冕宁县| 滦平县| 泗洪县| 庄浪县| 辽宁省| 新余市| 民权县| 镇远县| 石景山区| 宜都市| 咸阳市| 扶风县| 射洪县| 东莞市| 东乌珠穆沁旗| 汉源县| 全州县| 镶黄旗| 乌审旗|