第3章 限制數(shù)據(jù)和對數(shù)據(jù)排序_第1頁
第3章 限制數(shù)據(jù)和對數(shù)據(jù)排序_第2頁
第3章 限制數(shù)據(jù)和對數(shù)據(jù)排序_第3頁
第3章 限制數(shù)據(jù)和對數(shù)據(jù)排序_第4頁
第3章 限制數(shù)據(jù)和對數(shù)據(jù)排序_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、3 Sept. 2008 Neusoft Confidential第三章第三章 限制數(shù)據(jù)和對數(shù)據(jù)排序限制數(shù)據(jù)和對數(shù)據(jù)排序 東軟IT人才實(shí)訓(xùn)中心Copyright 2014 By Neusoft Group. All rights reserved3 Sept. 2014Confidential學(xué)時(shí):學(xué)時(shí):2 2學(xué)時(shí)學(xué)時(shí)教學(xué)方法:講授教學(xué)方法:講授pptppt上機(jī)練習(xí)點(diǎn)評上機(jī)練習(xí)點(diǎn)評目標(biāo)目標(biāo): :本章旨在向?qū)W員介紹限制數(shù)據(jù)的本章旨在向?qū)W員介紹限制數(shù)據(jù)的應(yīng)用,通過本課的學(xué)習(xí),學(xué)員應(yīng)應(yīng)用,通過本課的學(xué)習(xí),學(xué)員應(yīng)該掌握如下知識:該掌握如下知識:1) 1) 運(yùn)算符的使用運(yùn)算符的使用2 2)Order b

2、yOrder by的使用的使用3 Sept. 2014Confidential帶有限制條件的查詢帶有限制條件的查詢 EMPNO ENAME SAL . DEPTNO 7839 KING 5100 10 7369 SMITH 800 20 7499 ALLEN 1600 30 7782 CLARK 2450 10 .SELECT * FROM emp WHERE deptno= 20; EMPNO ENAME SAL . DEPTNO 7369 SMITH 800 20 7566 JONES 2975 20 7902 FORD 3000 203 Sept. 2014Confidential選擇表

3、中的部分行選擇表中的部分行 使用WHERE子句限定返回的記錄WHERE子句在 FROM 子句后語法:查詢公司月薪高于查詢公司月薪高于12000的員工信息。的員工信息。SELECT *|DISTINCT 列名|表達(dá)式 別名,.FROM 表名WHERE 條件;SELECT employee_id, last_name, salaryFROM employeesWHERE salary = 12000;3 Sept. 2014Confidential比較運(yùn)算符比較運(yùn)算符 運(yùn)算符運(yùn)算符= = = = = =含義含義等于等于大于大于 大于等于大于等于 小于小于 小于等于小于等于不等于不等于3 Sept.

4、 2014Confidential使用比較運(yùn)算符使用比較運(yùn)算符使用比較運(yùn)算符需要遵循以下原則: 字符及日期類型需要在兩端用單引號; 字符類型大小寫敏感; 日期類型格式敏感,默認(rèn)格式DD-MON-RR;查詢在查詢在1999年年1月月1日以后進(jìn)入公司的雇員信息。日以后進(jìn)入公司的雇員信息。SELECT last_name, hire_dateFROM employeesWHERE hire_date = 01-1月-1999;3 Sept. 2014Confidential轉(zhuǎn)換英文環(huán)境轉(zhuǎn)換英文環(huán)境 查詢在查詢在1999年年1月月1日以后進(jìn)入公司的雇員信息(英文環(huán)境)日以后進(jìn)入公司的雇員信息(英文環(huán)境

5、) SELECT last_name, hire_dateFROM employeesWHERE hire_date = 01-JAN-1999;ALTER SESSION SET NLS_LANGUAGE=AMERICAN;3 Sept. 2014Confidential特殊比較運(yùn)算符特殊比較運(yùn)算符運(yùn)算符運(yùn)算符IN( 列表)列表)含義含義確定集合確定范圍,在兩個(gè)值之間 (包含比較值)IS NULLLIKE字符串匹配查詢判斷空值BETWEEN.AND.3 Sept. 2014ConfidentialBETWEENAND查詢月薪在查詢月薪在4200元到元到6000公司的雇員。公司的雇員。 SEL

6、ECTemployee_id, last_name, salaryFROMemployeesWHEREsalary BETWEEN 4200 AND 6000;3 Sept. 2014Confidential使用使用IN運(yùn)算符運(yùn)算符IN運(yùn)算符主要對指定的值進(jìn)行比較查看的時(shí)候使用。查詢部門編號為查詢部門編號為10、90或或110的雇員信息。的雇員信息。SELECT employee_id, last_name, salary, department_idFROM employeesWHERE department_id IN (10, 90, 110);3 Sept. 2014Confident

7、ialSELECT employee_id, last_name, salaryFROM employeesWHERE last_name LIKE S%;使用使用LIKE運(yùn)算符運(yùn)算符使用LIKE運(yùn)算符完成模糊查詢功能 使用通配符來代替未知的信息。常用通配符有 %和_ 。 %可以代替任意長度字符(包括長度為0)。 _可以代替一個(gè)字符。查詢查詢last_name首字母是首字母是S的雇員信息。的雇員信息。 3 Sept. 2014Confidential%與_組合使用查詢查詢last_name第二個(gè)字母是第二個(gè)字母是b的雇員信息。的雇員信息。 使用使用LIKE運(yùn)算符(續(xù))運(yùn)算符(續(xù))SELECT

8、employee_id, last_name, salaryFROM employeesWHERE last_name LIKE _b%;3 Sept. 2014Confidential使用ESCAPE 標(biāo)識符來查找?guī)厥夥柕淖址?。查詢查詢JOB_ID以以“FI_”開頭的雇員信息開頭的雇員信息。使用使用LIKE運(yùn)算符(續(xù))運(yùn)算符(續(xù))SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE job_id LIKE FI_% ESCAPE ;3 Sept. 2014ConfidentialSELECT employee_

9、id, last_name, salary, department_idFROM employeesWHERE department_id IS NULL;IS NULL運(yùn)算符運(yùn)算符查詢包含空值的記錄未分配部門的雇員信息。未分配部門的雇員信息。3 Sept. 2014Confidential邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符運(yùn)算符OR含義含義如果組合的條件之一是TRUE,返回TRUE。NULL和TRUE組合,返回TRUE。如果組合的條件都是TRUE,返回TRUE。NULL和FALSE組合,返回FALSE。NOT如果下面的條件是FALSE,返回TRUE。AND3 Sept. 2014Confidenti

10、alAND運(yùn)算符運(yùn)算符查詢月薪在查詢月薪在4200元到元到6000元公司的雇員。元公司的雇員。SELECT employee_id, last_name, salaryFROM employeesWHERE salary=4200 AND salary10000 AND department_id in (60,90);3 Sept. 2014ConfidentialOR運(yùn)算符運(yùn)算符月薪大于月薪大于10000元,或者在元,或者在60和和90號部門工作的員工。號部門工作的員工。SELECT last_name, salary, department_idFROM employeesWHERE s

11、alary10000 OR department_id in (60,90);3 Sept. 2014Confidential使用使用NOT運(yùn)算符運(yùn)算符查找職位不是查找職位不是IT_PROG,ST_CLERK,FI_ACCOUNT的員工信的員工信息。息。 SELECT last_name, job_id, salaryFROM employeesWHERE job_id NOT IN (IT_PROG, ST_CLERK, FI_ACCOUNT);3 Sept. 2014Confidential使用使用NOT運(yùn)算符(續(xù))運(yùn)算符(續(xù))NOT運(yùn)算符還可以和BETWEENAND、LIKE、IS NU

12、LL一起使用。.WHERE department_id NOT IN (60, 90);. WHERE salary NOT BETWEEN 10000 AND 25000;. WHERE last_name NOT LIKE D%. WHERE manager_id IS NOT NULL3 Sept. 2014Confidential運(yùn)算符優(yōu)先級運(yùn)算符優(yōu)先級括號()優(yōu)先于其他操作符。 優(yōu)先級優(yōu)先級1432567運(yùn)算分類運(yùn)算分類邏輯非邏輯與邏輯或其他比較運(yùn)算符數(shù)學(xué)運(yùn)算符通用比較運(yùn)算符連接運(yùn)算符運(yùn)算符舉例運(yùn)算符舉例NOTANDORIS NOT NULL, LIKE, NOT BETWEEN,

13、NOT IN*, , +, -=, , , =|3 Sept. 2014Confidential運(yùn)算符的優(yōu)先級(續(xù))運(yùn)算符的優(yōu)先級(續(xù))查找職位是查找職位是FI_ACCOUNT或工資超過或工資超過16000的職位是的職位是AD_VP的的員工。員工。SELECT last_name, job_id, salary, department_idFROM employeesWHERE job_id = FI_ACCOUNTOR job_id = AD_VP AND salary 16000;3 Sept. 2014Confidential運(yùn)算符的優(yōu)先級(續(xù))運(yùn)算符的優(yōu)先級(續(xù))查找工作超過查找工作超

14、過16000并且職位是并且職位是FI_ACCOUNT或是或是AD_VP的員的員工。工。SELECT last_name, job_id, salary, department_idFROM employeesWHERE(job_id = FI_ACCOUNTORjob_id = AD_VP)AND salary 16000;3 Sept. 2014ConfidentialORDER BY的使用的使用 ORDER BY子句后的語法結(jié)構(gòu)如下:查看公司員工信息,按照員工部門降序排列。查看公司員工信息,按照員工部門降序排列。 SELECT *|DISTINCT 列名|表達(dá)式 別名,.FROM 表名WH

15、ERE 條件ORDER BY 列名列名|表達(dá)式表達(dá)式|別名別名 ASC|DESC,;SELECT last_name, job_id, salary, department_id FROM employeesORDER BY department_id DESC,nam ;3 Sept. 2014Confidential不同數(shù)據(jù)類型排序規(guī)則不同數(shù)據(jù)類型排序規(guī)則(以升序?yàn)槔陨驗(yàn)槔?數(shù)字升序排列小值在前,大值在后。即按照數(shù)字大小順序由小到大排列。日期升序排列相對較早的日期在前,較晚的日期在后。例如:01-SEP-06在01-SEP-07前。字符升序排列按照字母由小到大的順序排列。即由A-Z排列

16、;中文升序按照字典順序排列??罩翟谏蚺帕兄信旁谧詈?,在降序排列中排在最開始。3 Sept. 2014ConfidentialORDER BY排序排序使用列別名排序,多列排序。查看員工信息,結(jié)果按照年薪升序排列。查看員工信息,結(jié)果按照年薪升序排列。查看員工信息,結(jié)果按照查看員工信息,結(jié)果按照job_id升序排列,月薪按照降序排列。升序排列,月薪按照降序排列。SELECT last_name, job_id, salary*12 annual, department_id FROM employeesORDER BY annual;SELECT last_name, job_id, salary

17、, department_id FROM employeesORDER BY job_id, salary desc; 3 Sept. 2014ConfidentialORDER BY特殊使用特殊使用ORDER BY子句可以出現(xiàn)在SELECT子句中沒有出現(xiàn)過的列。ORDER BY子句后的列名,可以用數(shù)字來代替。這個(gè)數(shù)字是SELECT語句后列的順序號。查看公司員工信息,按照月薪由高到低排列,而具體的工資數(shù)不查看公司員工信息,按照月薪由高到低排列,而具體的工資數(shù)不顯示。顯示。 SELECT last_name, job_id, hire_dateFROM employeesORDER BY salary;3 Sept. 2014ConfidentialORDER BY特殊使用(續(xù))特殊使用(續(xù))查看員工信息,結(jié)果按照按照查看員工信息,結(jié)果按照按照job_id升序排列,月薪按照降序升序排列,月薪按照降序排列。排列。 SELECT last_name, job_id, salary, department_id FROM employeesORDER BY 2, 3 desc;3 Sept. 2014Confidential本章小結(jié)本章小結(jié)選擇表中的部分行比較運(yùn)算符的使用特殊比較運(yùn)算符的使用邏輯運(yùn)算

溫馨提示

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

評論

0/150

提交評論