版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第6節(jié)子查詢講師:宋紅康新浪微博:尚硅谷-宋紅康目標(biāo)通過本章學(xué)習(xí),您將可以:描述子查詢可以解決的問題。定義子查詢。列出子查詢的類型。書寫單行子查詢和多行子查詢。使用子查詢解決問題誰的工資比Abel 高?Main Query:誰的工資比Abel高?Subquery?Abel的工資是多少?子查詢語法SELECT FROM WHEREselect_list tableexpr operator子查詢(內(nèi)查詢)在主查詢之前一次執(zhí)行完成。子查詢的結(jié)果被主查詢(外查詢)使用。(SELECTselect_list FROMtable);子查詢SELECT FROM WHERElast_name employ
2、ees salary 11000(SELECT salary FROMemployeesWHERElast_name = Abel);注意事項(xiàng)子查詢要包含在括號(hào)內(nèi)。將子查詢放在比較條件的右側(cè)。單行操作符對(duì)應(yīng)單行子查詢,多行操作符對(duì)應(yīng)多行子查詢。子查詢類型 單行子查詢返回ST_CLERK 多行子查詢返回ST_CLERKSA_MAN主查詢子查詢主查詢子查詢單行子查詢只返回一行。使用單行比較操作符。操作符含義=Equal toGreater than=Greater than or equal toLess than=Less than or equal toNot equal to執(zhí)行單行子查詢題
3、目:返回job_id與141號(hào)員工相同,salary比143號(hào)員工多的員工 姓名,job_id 和工資SELECT FROM WHERElast_name, job_id, employeessalaryST_CLERKjob_id =)2600ANDsalary (SELECT salary FROMemployeesWHEREemployee_id = 143);(SELECT job_id FROMemployeesWHEREemployee_id = 141在子查詢中使用組函數(shù)題目:返回公司工資最少的員工的last_name,job_id和salarySELECT FROM WHERE
4、last_name, job_id, salaryemployees2500salary =(SELECT MIN(salary) FROMemployees);子查詢中的HAVING 子句首先執(zhí)行子查詢。向主查詢中的HAVING 子句返回結(jié)果。題目:查詢最低工資大于50號(hào)部門最低工資的部門id和其最低工資SELECT FROM GROUP BYdepartment_id, MIN(salary) employeesdepartment_id250050);HAVINGMIN(salary)(SELECT MIN(salary) FROMemployees WHEREdepartment_id
5、 =非法使用子查詢SELECT FROM WHEREemployee_id, employeeslast_name=ERRORat line 4:ORA-01427: single-row one rowsubqueryreturns morethan(SELECTMIN(salary) FROMemployeesGROUP BY department_id);salary子查詢中的空值問題SELECT FROM WHERElast_name, employeesjob_idjob_id =no rows selected(SELECT job_id FROMemployeesWHERElas
6、t_name = Haas);多行子查詢返回多行。使用多行比較操作符。 體會(huì)any和all的區(qū)別操作符含義IN等于列表中的任意一個(gè)ANY和子查詢返回的某一個(gè)值比較ALL和子查詢返回的所有值比較在多行子查詢中使用ANY 操作符題目:返回其它部門中比job_id為IT_PROG部門任一工資低的員工的員工號(hào)、姓名、job_id 以及salarySELECT FROM WHEREemployee_id, last_name, job_id,salaryemployees9000, 6000,4800, 4200salaryANDjob_idIT_PROG;(SELECT salary FROMempl
7、oyeesWHEREjob_id = IT_PROG)ANY在多行子查詢中使用ALL 操作符題目:返回其它部門中比job_id為IT_PROG部門所有工資都低的員工 的員工號(hào)、姓名、job_id 以及salarySELECTemployee_id, last_name, job_id,salaryFROM WHEREemployees9000, 6000, 4800,4200salary ANDjob_id IT_PROG;(SELECT salaryFROMemployeesWHEREjob_id = IT_PROG)ALL子查詢中的空值問題SELECT FROM WHEREemp.last_name employees emp emp.employee_id NOT IN(SELECT mgr.manager_idFROMemployees mgr);no rows selected總通過本章
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復(fù)習(xí)第五章第1講自然地理環(huán)境的整體性教案含解析新人教版
- 校長在寒假散學(xué)典禮上講話:擁抱寒假開啟多元成長之旅
- 小學(xué)一年級(jí)美術(shù)教學(xué)計(jì)劃
- 《在細(xì)雨中呼喊》
- 施工防火安全控制措施
- 2024年湄洲灣職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 二零二五年度施工單位與監(jiān)理人員勞動(dòng)合同范本3篇
- 二零二五版二手汽車買賣合同附帶保險(xiǎn)及保養(yǎng)服務(wù)樣本3篇
- 《科幻小說賞析與寫作》 課件 第5、6章 “反烏托邦”的警示與預(yù)言-《一九八四》;“外星文明”的善意與惡行-《安德的游戲》
- 二零二五年度船員勞動(dòng)合同與船舶航行安全應(yīng)急演練服務(wù)合同3篇
- 企業(yè)反恐安全經(jīng)費(fèi)使用制度
- 痛風(fēng)課件教學(xué)
- 學(xué)校食堂從業(yè)人員培訓(xùn)制度
- 中國郵票JT目錄
- 腦疝觀察及護(hù)理
- 【學(xué)易金卷】2023-2024學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)期末全真模擬提高卷(三)(答題卡)(北師大版)
- 部編 2024版歷史七年級(jí)上冊(cè)期末(全冊(cè))復(fù)習(xí)卷(后附答案及解析)
- 科研平臺(tái)設(shè)施建設(shè)方案
- 四川省成都市2024年初中學(xué)業(yè)水平考試生物學(xué)試卷
- 山東省濟(jì)南市歷城區(qū)歷城第二中學(xué)2025屆高一數(shù)學(xué)第一學(xué)期期末監(jiān)測模擬試題含解析
- 供應(yīng)鏈安全培訓(xùn)教材課件
評(píng)論
0/150
提交評(píng)論