版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6節(jié)子查詢講師:宋紅康新浪微博:尚硅谷-宋紅康目標(biāo)通過(guò)本章學(xué)習(xí),您將可以:描述子查詢可以解決的問(wèn)題。定義子查詢。列出子查詢的類型。書(shū)寫(xiě)單行子查詢和多行子查詢。使用子查詢解決問(wèn)題誰(shuí)的工資比Abel 高?Main Query:誰(shuí)的工資比Abel高?Subquery?Abel的工資是多少?子查詢語(yǔ)法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)部門(mén)最低工資的部門(mén)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子查詢中的空值問(wèn)題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 操作符題目:返回其它部門(mén)中比job_id為IT_PROG部門(mén)任一工資低的員工的員工號(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 操作符題目:返回其它部門(mén)中比job_id為IT_PROG部門(mén)所有工資都低的員工 的員工號(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子查詢中的空值問(wèn)題SELECT FROM WHEREemp.last_name employees emp emp.employee_id NOT IN(SELECT mgr.manager_idFROMemployees mgr);no rows selected總通過(guò)本章
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度外墻仿石裝飾工程承攬合同4篇
- 2025年度農(nóng)業(yè)科技成果轉(zhuǎn)化交易合同3篇
- 2025年度田地流轉(zhuǎn)與農(nóng)業(yè)科技服務(wù)一體化合同
- 2025版美團(tuán)團(tuán)購(gòu)合作合同范本更新版3篇
- 二零二五年度勞動(dòng)合同追訴期限認(rèn)定標(biāo)準(zhǔn)與爭(zhēng)議調(diào)解方案3篇
- 2025年度個(gè)人獨(dú)資企業(yè)整體出售及債務(wù)承接合同
- 二零二五年度總經(jīng)理崗位聘請(qǐng)及考核細(xì)則合同3篇
- 2025年度木結(jié)構(gòu)建筑綠色建材認(rèn)證合同
- 二零二五版智能門(mén)窗安裝服務(wù)合同范本4篇
- 2025年度跨境電商貨物倉(cāng)儲(chǔ)、運(yùn)輸及配送合同2篇
- 特魯索綜合征
- 《向心力》 教學(xué)課件
- 結(jié)構(gòu)力學(xué)數(shù)值方法:邊界元法(BEM):邊界元法的基本原理與步驟
- 2024年山東省泰安市高考語(yǔ)文一模試卷
- 工程建設(shè)行業(yè)標(biāo)準(zhǔn)內(nèi)置保溫現(xiàn)澆混凝土復(fù)合剪力墻技術(shù)規(guī)程
- 北師大版物理九年級(jí)全一冊(cè)課件
- 2024年第三師圖木舒克市市場(chǎng)監(jiān)督管理局招錄2人《行政職業(yè)能力測(cè)驗(yàn)》高頻考點(diǎn)、難點(diǎn)(含詳細(xì)答案)
- RFJ 006-2021 RFP型人防過(guò)濾吸收器制造與驗(yàn)收規(guī)范(暫行)
- 盆腔炎教學(xué)查房課件
- 新概念英語(yǔ)課件NCE3-lesson15(共34張)
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
評(píng)論
0/150
提交評(píng)論