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

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

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

首先使用子查詢的時候注意事項包括,子查詢可以嵌套多層和子查詢需要圓括號()括起來,下面我們來看看詳細的介紹。

基礎(chǔ)介紹

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

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

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

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

示例詳解

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

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

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

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

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(一般不用):

查詢每個雇員的編號姓名 職位 部門名稱。

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

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

(1+n) 次查詢;

from(重點):

查詢出每個部門的名稱 位置 部門人數(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(+);

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    expdp 中ORA-39002、ORA-39070錯誤詳解及解決辦法

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

    Oracle SQL Developer連接報錯(ORA-12505)的解決方案(兩種)

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

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

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

    oracle中的ID號實現(xiàn)自增長的方法

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

    centos下Oracle11G圖文安裝教程

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

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

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

    Oracle備庫宕機啟動的完美解決方案

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

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

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

最新評論

华安县| 定襄县| 高清| 正镶白旗| 青铜峡市| 高唐县| 长阳| 奉化市| 四平市| 尉氏县| 长顺县| 嵩明县| 甘泉县| 边坝县| 沁源县| 连南| 北碚区| 安多县| 东莞市| 十堰市| 呼图壁县| 靖边县| 六枝特区| 宁化县| 东光县| 新晃| 新昌县| 专栏| 吉隆县| 广水市| 安福县| 将乐县| 循化| 江华| 连城县| 南涧| 开远市| 襄城县| 磐石市| 循化| 鄄城县|