第2章 數(shù)據(jù)查詢(xún)-條件查詢(xún)和排序.ppt_第1頁(yè)
第2章 數(shù)據(jù)查詢(xún)-條件查詢(xún)和排序.ppt_第2頁(yè)
第2章 數(shù)據(jù)查詢(xún)-條件查詢(xún)和排序.ppt_第3頁(yè)
第2章 數(shù)據(jù)查詢(xún)-條件查詢(xún)和排序.ppt_第4頁(yè)
第2章 數(shù)據(jù)查詢(xún)-條件查詢(xún)和排序.ppt_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Oracle數(shù)據(jù)庫(kù)查詢(xún)與管理,第2章:條件查詢(xún)和排序,本章內(nèi)容,使用WHERE條件限定查詢(xún)行 使用ORDER BY對(duì)查詢(xún)結(jié)果進(jìn)行排序 使用替換變量,示例:使用ANY操作符從customers表中檢索customer_id列大于2、3或4中任何一行的值,SELECT * FROM customers WHERE customer_id ANY (2,3,4);,示例:使用ALL操作符從customers表中檢索customer_id列比2、3和4都大的行,SELECT * FROM customers WHERE customer_id ALL (2,3,4);,1.2 SQL操作符,SQL 操

2、作符,使用IN操作符來(lái)檢索其列值在某個(gè)列表中的行 示例:返回雇員表中由編號(hào)100/101和201管轄的雇員信息,用IN測(cè)試指定值集,IN運(yùn)算符可以用于任何的數(shù)據(jù)類(lèi)型 ()中指定的數(shù)值順序是可以任意指定的,注意:IN 運(yùn)算符實(shí)質(zhì)上相當(dāng)于轉(zhuǎn)化為一系列等值比較的OR運(yùn)算,因此性能上并不會(huì)提升,只能達(dá)到簡(jiǎn)化邏輯的目的,BETWEEN檢索指定范圍內(nèi)的值,使用BETWEEN操作符來(lái)檢索值包含著指定區(qū)間內(nèi)的行 示例:查詢(xún)薪資在2500到3500之前的雇員信息,對(duì)字符串也可以使用BETEWEE,用LIKE對(duì)字符串進(jìn)行模式匹配,使用 LIKE 運(yùn)算符可執(zhí)行通配符搜索,查找僅限于搜索字符串值 搜索條件可包含文字字

3、符或數(shù)字: % 表示零個(gè)或多個(gè)字符 _ 表示一個(gè)字符 示例:使用LIKE操作符,查找first_name第一個(gè)字母為S的雇員:,LIKE可以是某些BETWEEN比較的快捷實(shí)現(xiàn) 比如:查詢(xún)1995年進(jìn)入公司的雇員信息,這點(diǎn)是利用了“在Oracle中,日期是用字符串表示的”這個(gè)特點(diǎn),?,LIKE中的ESCAPE指定轉(zhuǎn)義符,IS NULL條件,使用IS NULL可以測(cè)試空值 上例:查詢(xún)沒(méi)有經(jīng)理管轄的雇員的姓名和經(jīng)理id,SELECT last_name,manager_id FROM employees WHERE manager_id=null,X,查詢(xún)無(wú)權(quán)獲得傭金的所有雇員的信息(commiss

4、ion_pct為空值),使用邏輯操作符,邏輯操作符允許使用邏輯條件來(lái)限制查詢(xún)的結(jié)果 使得可以在Where子句中使用多個(gè)條件,示例:從employees表中檢索滿足下列兩個(gè)條件的行 薪資為10000或更高 職位包含字符串“MAN”,示例:從Employees表中檢索滿足下列兩個(gè)條件之一的行 薪資為10000或更高 職位包含字符串“MAN”,NOT 運(yùn)算符 示例:查詢(xún)職務(wù)不是IT_PROG、ST_CLERK和SA_REP 的所有雇員的姓名和職務(wù)。,NOT與其他運(yùn)算符一起使用,使用ORDER BY 子句,使用 ORDER BY 子句可對(duì)檢索結(jié)果進(jìn)行排序 ASC:升序,默認(rèn)順序 DESC:降序 ORD

5、ER BY子句位于SELECT的最后,使用ORDER BY 子句,示例:使用ORDER BY 對(duì)從Employees表中獲得的數(shù)據(jù)根據(jù)入職日期hire_date進(jìn)行排序,SELECT last_name,job_id,department_id,hire_date FROM employees ORDER BY hire_date;,示例:使用DESC關(guān)鍵字。 對(duì)從employees表中檢索出的數(shù)據(jù)首先根據(jù)hire_date進(jìn)行升序排序,然后根據(jù)last_name列的值進(jìn)行降序排序,SELECT * FROM employees ORDER BY hire_date ASC,last_name DESC;,按照列別名或數(shù)字位置排序,替代變量,對(duì)同一個(gè)查詢(xún),每次運(yùn)行時(shí)為查詢(xún)條件提供一個(gè)不同的值,替代變量 使用&替代變量可臨時(shí)存儲(chǔ)值 可以在以下地方使用替代變量 WHERE條件 ORDER BY 子句 列表達(dá)式 表名 整個(gè)SELECT語(yǔ)句 注意:在JDBC代碼中調(diào)用的SQL語(yǔ)句,不能使用替代變量,SELECT employee_id,last_name,salary,department_id FROM employees WHERE employee_id=&employee_num,替代變量指定字符串和日期

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論