oracle sql開發(fā)基礎(chǔ)課件第5表查詢_第1頁
oracle sql開發(fā)基礎(chǔ)課件第5表查詢_第2頁
oracle sql開發(fā)基礎(chǔ)課件第5表查詢_第3頁
oracle sql開發(fā)基礎(chǔ)課件第5表查詢_第4頁
oracle sql開發(fā)基礎(chǔ)課件第5表查詢_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程結(jié)2內(nèi)課時(shí)第一章Oracle數(shù)據(jù)庫基第二章編寫簡課程結(jié)2內(nèi)課時(shí)第一章Oracle數(shù)據(jù)庫基第二章編寫簡單的查詢語第三章限制數(shù)據(jù)和對數(shù)據(jù)排單行函多表查2分組函2子查2表和約4第五多表查第五多表查目標(biāo)本章旨在向?qū)W員等值連接和不等值連外連ANSISQL:1999標(biāo)準(zhǔn)的連接4)Union和Union時(shí)間:2學(xué)教學(xué)方法:講授ppt+上3本章本章要4第五多第五多表查55.1ORACLE自5.1ORACLE自有連接方65.1.1笛卡爾5.1.1笛卡爾…7SELECTlast_name,job_id,department_nameFROMemployees,departments;5.1.2等值連接基本語5.1.2等值連接基本語ForeignPrimary……85.1.2等值連接基5.1.2等值連接基本語–9SELECTtable1.column,FROMtable1, table1.column1=–WHERE5.1.2等值連接基本語5.1.2等值連接基本語…SELECTemployees.last_name,employees.job_id,FROMemployees,departmentsWHEREemployees.department_id=5.1.3等值連接5.1.3等值連接中的記錄篩SELECTemployees.last_name,employees.job_id,FROMemployees,departmentsWHEREemployees.department_id=departments.department_id job_idLIKE'%MAN%';5.1.4表別名的使5.1.4表別名的使SELECTe.last_name,e.job_id,e.department_id,FROMemployeese,departmentsdWHEREe.department_id=d.department_idANDjob_idLIKE'%MAN%';5.1.4表別名的使?5.1.4表別名的使?––––– ?ORDER?–ORDER5.1.5兩表以上5.1.5兩表以上的多表連查找特定城市員工信息SELECTe.last_name,e.job_id,e.department_id, employeese,departmentsd,locationsl e.department_id=d.department_id d.location_id=l.location_id l.cityIN5.1.6不等值5.1.6不等值連操作符可以是比較運(yùn)算符,也可以是between···and或者是in、5.1.6不等值連5.1.6不等值連SELECT*FROM5.1.6不等值連5.1.6不等值連 employeese,salgradess e.salaryBETWEENs.lowest_salaryANDs.highest_salaryANDe.job_idin('IT_PROG','SA_REP')ORDERBY5.1.7外連為了查找到所有記錄,包括沒有匹配的記錄,需要用外連接語句來實(shí)現(xiàn)。右外連接:以右表為基準(zhǔn),右表中的每個(gè)記錄都必須顯示,即使左表中沒有與之相匹配的記錄。???注意5.1.7外連為了查找到所有記錄,包括沒有匹配的記錄,需要用外連接語句來實(shí)現(xiàn)。右外連接:以右表為基準(zhǔn),右表中的每個(gè)記錄都必須顯示,即使左表中沒有與之相匹配的記錄。???注意:+放在沒有與之相匹配表的那一端? FROMtable1,table2 table1.column,FROMtable1, table1.column(+)=5.1.7外連兩個(gè)員5.1.7外連兩個(gè)員工不屬于任何一個(gè)部…例5-例5-所有部門信息,不管部門是否有員…SELECTe.last_name,e.job_id,e.department_id,FROMemployeese,departmentsWHEREe.department_id(+)=5.1.7外連例5-所有5.1.7外連例5-所有員工信息,不管員工是否有部… e.last_name,e.job_id,e.department_id, employeese,departmentsdWHEREe.department_id=d.department_id(+);第五多第五多表查SQL:1999標(biāo)準(zhǔn)SQL:1999標(biāo)準(zhǔn)的連接語 FROMtable1[CROSSJOINtable2]|[JOINtable2USING(column_name)]|[JOINtable2ON(table1.column_name=table2.column_name)]|[LEFT|RIGHT|FULLOUTERJOINtable2ON(table1.column_name=SQL:1999標(biāo)準(zhǔn)的連SQL:1999標(biāo)準(zhǔn)的連接語USINGcolumn_name):USING子句,通過名字來具體指定JOIN=[LEFT|RIGHT|FULLOUTERJOIN:左外連接|右外連接|5.2.1交叉連5.2.1交叉連… last_name,job_id,department_name CROSSJOIN5.2.2自然連5.2.2自然連 FROMdepartmentsNATURALJOIN5.2.3USING子USING(column_name5.2.3USING子USING(column_name)子句也是SQL99新增子句,可以較靈?5.2.3USING子… 5.2.3USING子… FROMemployees 5.2.4在ON子句中寫5.2.4在ON子句中寫連接條例…SELECTe.last_name,e.job_id,FROMemployeeseJOINdepartmentsON(e.department_id=SQL:1999中實(shí)現(xiàn)SQL:1999中實(shí)現(xiàn)兩表以上連例5-查找特定城市員工信息SELECTe.last_name,e.job_id,e.department_id,FROMemployeese locationsl d.location_id=l.location_idWHEREl.cityIN('Southlake','Oxford');5.2.6左外連在5.2.6左外連在LEFTOUTERJOIN中,會返回所有左邊表中的行,即使在例5-所有員工信息,不管員工是否有部SELECTe.last_name,e.job_id,e.department_id,FROMemployeesLEFTOUTERJOINdepartments e.department_id=5.2.7右外連RIGHT5.2.7右外連RIGHTOUTERJOIN,會返回所有右邊表中的行,即使在左例5-所有部門信息,不管部門是否有員SELECTe.last_name,e.job_id,e.department_id,FROMemployeesRIGHTOUTERJOINdepartments e.department_id=5.2.8全外連5.2.8全外連全外連接(FULLOUTERJOIN)主要功能是返回兩表連接中等所有信息,不管部門是否有員工,也不管員工是否有部門SELECTe.last_name,e.job_id,e.department_id, employeesFULLOUTERJOINdepartments e.department_id=第五多第五多表查操作符操作符UNIONUNION(聯(lián)合)運(yùn)原被選擇的列數(shù)和列的數(shù)據(jù)類型必須是與所有用在查詢中SELECT語句一致。列的名字不必相同聯(lián)合運(yùn)算在所有被選擇的列上進(jìn)行如果多個(gè)查詢結(jié)果都有NULL值,整個(gè)結(jié)果中只包含一NULLIN運(yùn)算有比UNION運(yùn)算高的優(yōu)先級在默認(rèn)情況下,輸出以SELECT子句的第一列的升序排序每個(gè)查詢不能包含自己的Orderby語句,只能在聯(lián)合之后使用Orderby。操作符操作符FromemployeesFromemployeesWheredepartment_idinAB––注意:使用UNIONALL會比UNION的速度快,因?yàn)槭∪チ薋romemployeesUnionallFromemployeesWheredepartment_idins

溫馨提示

  • 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

提交評論