




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第6節(jié)子 查 詢講師:宋紅康 新浪微博:尚硅谷-宋紅康目 標(biāo)通過本章學(xué)習(xí),您將可以: 描述子查詢可以解決的問題。定義子查詢。列出子查詢的類型。書寫單行子查詢和多行子查詢。使用子查詢解決問題誰的工資比 Abel 高?誰的工資比 Abel 高?Main Query:?Abel的工資是多少?Subquery子查詢語法子查詢 (內(nèi)查詢) 在主查詢之前一次執(zhí)行完成。子查詢的結(jié)果被主查詢(外查詢)使用 。SELECTselect_listFROMtableWHEREexpr operator (SELECTselect_list FROMtable);SELECT last_nameFROM employ
2、eesWHERE salary (SELECT salary FROM employees WHERE last_name = Abel);子查詢11000注意事項(xiàng)子查詢要包含在括號內(nèi)。將子查詢放在比較條件的右側(cè)。單行操作符對應(yīng)單行子查詢,多行操作符對應(yīng)多行子查詢。子查詢類型主查詢子查詢 返回ST_CLERK多行子查詢ST_CLERKSA_MAN主查詢子查詢 返回單行子查詢單行子查詢只返回一行。使用單行比較操作符。操作符 = = = 含義Equal toGreater than Greater than or equal to Less than Less than or equal toNo
3、t equal to SELECT last_name, job_id, salaryFROM employeesWHERE job_id = (SELECT job_id FROM employees WHERE employee_id = 141)AND salary (SELECT salary FROM employees WHERE employee_id = 143);執(zhí)行單行子查詢ST_CLERK2600題目:返回job_id與141號員工相同,salary比143號員工多的員工 姓名,job_id 和工資SELECT last_name, job_id, salaryFROM
4、employeesWHERE salary = (SELECT MIN(salary) FROM employees);在子查詢中使用組函數(shù)2500題目:返回公司工資最少的員工的last_name,job_id和salary子查詢中的 HAVING 子句首先執(zhí)行子查詢。向主查詢中的HAVING 子句返回結(jié)果。SELECT department_id, MIN(salary)FROM employeesGROUP BY department_idHAVING MIN(salary) (SELECT MIN(salary) FROM employees WHERE department_id =
5、50);2500題目:查詢最低工資大于50號部門最低工資的部門id和其最低工資SELECT employee_id, last_nameFROM employeesWHERE salary = (SELECT MIN(salary) FROM employees GROUP BY department_id);非法使用子查詢ERROR at line 4:ORA-01427: single-row subquery returns more thanone row多行子查詢使用單行比較符子查詢中的空值問題no rows selectedSELECT last_name, job_idFROM
6、employeesWHERE job_id = (SELECT job_id FROM employees WHERE last_name = Haas);子查詢不返回任何行多行子查詢返回多行。使用多行比較操作符。操作符 IN ANY ALL含義等于列表中的任意一個和子查詢返回的某一個值比較和子查詢返回的所有值比較體會any和all的區(qū)別在多行子查詢中使用 ANY 操作符9000, 6000,4800, 4200SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary ANY (SELECT salary F
7、ROM employees WHERE job_id = IT_PROG)AND job_id IT_PROG;題目:返回其它部門中比job_id為IT_PROG部門任一工資低的員工的員 工號、姓名、job_id 以及salarySELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary ALL (SELECT salary FROM employees WHERE job_id = IT_PROG)AND job_id IT_PROG;在多行子查詢中使用 ALL 操作符9000, 6000, 4800,4200 題目:返回其它部門中比job_id為IT_PROG部門所有工資都低的員工 的員工號、姓名、job_id 以及salary子查詢中的空值問題SELECT emp.last_nameFROM employees empWHERE emp.employee_id NOT IN (SELECT mgr.manager_id FROM employees mgr);no rows selected總 結(jié)通過本章學(xué)習(xí),您已經(jīng)學(xué)會: 如何使用子查詢。在查詢時基于未
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇財(cái)經(jīng)職業(yè)技術(shù)學(xué)院《疫苗與健康》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州工業(yè)安全職業(yè)學(xué)院《變頻器原理及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《現(xiàn)代纖維藝術(shù)設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州理工大學(xué)《函數(shù)式程序設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昭通職業(yè)學(xué)院《交通統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西楓林涉外經(jīng)貿(mào)職業(yè)學(xué)院《本科畢業(yè)論文寫作范式與技巧》2023-2024學(xué)年第二學(xué)期期末試卷
- 錦州醫(yī)科大學(xué)《體育散打》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧理工職業(yè)大學(xué)《農(nóng)村公共管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 手現(xiàn)房買賣定金合同
- 臨時勞務(wù)合同
- 2025年第三屆天揚(yáng)杯建筑業(yè)財(cái)稅知識競賽題庫附答案(701-800題)
- 慢性阻塞性肺疾病(COPD)的藥物治療
- 淘汰賽賽對陣表
- 英文形式發(fā)票樣本
- 服裝質(zhì)量檢驗(yàn)表最新
- 發(fā)電機(jī)臨時用電施工方案
- 普通車工操作圖紙集
- 醫(yī)療糾紛中的病歷偽造篡改問題研究
- 探析村級會計(jì)委托代理存在的問題與對策
- 省人參產(chǎn)業(yè)發(fā)展情況的調(diào)研報(bào)告
- 二規(guī)思考題-2016.8.24
評論
0/150
提交評論