Oracle數(shù)據(jù)庫-第4章-限定查詢與排序顯示_第1頁
Oracle數(shù)據(jù)庫-第4章-限定查詢與排序顯示_第2頁
Oracle數(shù)據(jù)庫-第4章-限定查詢與排序顯示_第3頁
Oracle數(shù)據(jù)庫-第4章-限定查詢與排序顯示_第4頁
Oracle數(shù)據(jù)庫-第4章-限定查詢與排序顯示_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle數(shù)據(jù)庫第4章:限定查詢與排序顯示本章目標(biāo)n掌握限定查詢的語法格式;n掌握各種常見的限定查詢關(guān)系符。限定查詢n例如:如果一張表中有100W條數(shù)據(jù),一旦執(zhí)行了“SELECT * FROM 表”語句之后,則將在屏幕上顯示表中全部數(shù)據(jù)行的記錄,這樣即不方便瀏覽,也有可能造成死機(jī)的問題出現(xiàn),所以此時(shí)就必須對(duì)查詢的結(jié)果進(jìn)行篩選,只選出對(duì)自己有用的數(shù)據(jù)即可,那么就可以通過WHERE指定查詢的篩選條件。限定查詢語法nSELECT DISTINCT * | 列名稱 AS 列別名 , 列名稱 AS 列別名 ,.FROM 表名稱 表別名 WHERE 條件條件(s) ;邏輯運(yùn)算n 在編寫WHERE子句判斷

2、條件時(shí),可以同時(shí)指定多個(gè)判斷條件的連接,而連接主要通過邏輯運(yùn)算符實(shí)現(xiàn),邏輯運(yùn)算符一共有以下三種:與(與(AND):):連接多個(gè)條件,多個(gè)條件同時(shí)滿足時(shí)才返回TRUE,有一個(gè)條件不滿足結(jié)果就是FALSE;或(或(OR):):連接多個(gè)條件,多個(gè)條件之中只要有一個(gè)返回TRUE,結(jié)果就是TRUE,如果多個(gè)條件返回的都是FALSE,則結(jié)果才是FALSE;非(非(NOT):):求反操作,可以將TRUE變FALSE、FALSE變TRUE。邏輯真值表No. 條件條件x條件條件yx AND yx OR yNOT x1TRUETRUETRUETRUEFALSE2TRUENULLNULLTRUEFALSE3TRUE

3、FALSEFALSETRUEFALSE4NULLTRUENULLTRUENULL5NULLNULLNULLNULLNULL6NULLFALSEFALSENULLNULL7FALSETRUEFALSETRUETRUE8FALSENULLFALSENULLTRUE9FALSEFALSEFALSETRUETRUE范例范例n統(tǒng)計(jì)出基本工資高于1500的全部雇員信息SELECT * FROM emp WHERE sal1500 ;常用限定運(yùn)算符No.運(yùn)算符運(yùn)算符符號(hào)符號(hào)描述描述1關(guān)系運(yùn)算符、=、=、=、!=、進(jìn)行大小或相等的比較,其中不等于有兩種:!=和2判斷nullIS NULL、IS NOT NUL

4、L判斷某一列的內(nèi)容是否是null3邏輯運(yùn)算符AND、OR、NOTAND表示多個(gè)條件必須同時(shí)滿足,OR表示只需要有一個(gè)條件滿足即可,NOT表示條件去反,即:真變假、假變真4范圍查詢BETWEE 最小值 AND 最大值在一個(gè)指定范圍中進(jìn)行查找,查找結(jié)果為:“最小值=內(nèi)容=最大值”5范圍查詢IN通過IN可以指定一個(gè)查詢的范圍6模糊查詢LIKE可以對(duì)指定的字段進(jìn)行模糊查詢關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n現(xiàn)在要求查詢出所有基本工資小于等于2000的全部雇員信息SELECT *FROM emp WHERE sal=2000 ;關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n根據(jù)之前的查詢結(jié)果發(fā)現(xiàn)SMITH的工資最低,所以

5、現(xiàn)在希望可以取得SMITH的詳細(xì)資料SELECT * FROM emp WHERE ename=SMITH ;關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n查詢出所有辦事員(CLERK)的雇員信息SELECT * FROM emp WHERE job=CLERK ;關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n 取得了所有辦事員的資料之后,為了和其他職位的雇員對(duì)比,現(xiàn)在決定再查詢所有不是辦事員的雇員信息。n 實(shí)現(xiàn)一:SELECT * FROM emp WHERE jobCLERK ;n 實(shí)現(xiàn)二:SELECT * FROM emp WHERE job!=CLERK ;關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n 查詢出工資范圍在150

6、0 3000(包含1500和3000)的全部雇員信息SELECT * FROM emp WHERE sal=1500 AND sal1200 ;關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n 要求查詢出10部門中的經(jīng)理或者是20部門的業(yè)務(wù)員的信息SELECT * FROM empWHERE (deptno=10 AND job=MANAGER) OR (deptno=20 AND job=CLERK) ;關(guān)系運(yùn)算符關(guān)系運(yùn)算符 范例范例n 查詢不是辦事員的且基本工資大于2000的全部雇員信息n 實(shí)現(xiàn)一:實(shí)現(xiàn)一:基本實(shí)現(xiàn)SELECT * FROM emp WHERE job!=CLERK AND sal2000

7、 ; WHERE jobCLERK AND sal2000 ;n 實(shí)現(xiàn)二:實(shí)現(xiàn)二:使用NOT對(duì)條件求反SELECT * FROM emp WHERE NOT(job=CLERK OR sal2000 ;NULL判斷判斷 范例范例n找出不收取傭金或收取的傭金低于100的員工SELECT * FROM emp WHERE comm IS NULL OR comm 2000) AND (ename LIKE %S% OR ename LIKE %K%) ;小結(jié)n限定排序主要使用WHERE子句,用于對(duì)選取的數(shù)據(jù)行進(jìn)行控制。n限定查詢主要的運(yùn)算符:關(guān)系運(yùn)算、BETWEENAND、IN、IS NULL、L

8、IKE。數(shù)據(jù)排序n如果現(xiàn)在希望顯示的結(jié)果可以按照指定的列進(jìn)行排序,則可以利用ORDER BY子句控制。n排序語法:SELECT DISTINCT * | 列名稱 AS 列別名,列名稱 AS 列別名FROM 表名稱 表別名 WHERE 條件(s) ORDER BY 排序的字段 | 列索引序號(hào) ASC|DESC ,排序的字段2 ASC | DESC . ;數(shù)據(jù)排序 范例n查詢雇員的完整信息并且按照基本工資由高到低進(jìn)行排序SELECT *FROM emp ORDER BY sal DESC ;數(shù)據(jù)排序 范例n修改之前的查詢,要求按照基本工資由低到高進(jìn)行排序?qū)崿F(xiàn)方式一:SELECT * FROM emp ORDER BY sal ;實(shí)現(xiàn)方式二:SELECT * FROM emp ORDER BY sal ASC ;數(shù)據(jù)排序 范例n 查詢出所有辦事員(CLERK)的詳細(xì)資料列出,并且按照基本工資由低到高排序SELECT * FROM emp WHERE job=CLERK ORDER BY sal ;數(shù)據(jù)排序 范例n 查詢出所有雇員信息,要求按照基本工資由高到低排序,如果工資相等則按照雇傭日期進(jìn)行排序,按照由早到晚的順序SELECT * FROM emp ORDER BY sal DESC,hiredate ASC ;小結(jié)n SQL語法SELECT DISTINCT * |

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論