第四章_從多個表顯示數據_第1頁
第四章_從多個表顯示數據_第2頁
第四章_從多個表顯示數據_第3頁
第四章_從多個表顯示數據_第4頁
第四章_從多個表顯示數據_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、從多個表顯示數據從多個表顯示數據4-2本章目的本章目的 使用同等連接與非同等連接查尋數據使用同等連接與非同等連接查尋數據 使用外部連接查看數據使用外部連接查看數據 對一個對一個table進行自我連接進行自我連接4-3 EMPNO DEPTNO LOC- - - 7839 10 NEW YORK 7698 30 CHICAGO 7782 10 NEW YORK 7566 20 DALLAS 7654 30 CHICAGO 7499 30 CHICAGO.14 rows selected.從多個表中取得數據從多個表中取得數據 EMPNO ENAME. DEPTNO- -. - 7839 KING.

2、 10 7698 BLAKE. 30 . 7934 MILLER . 10DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCHDALLAS 30 SALESCHICAGO 40 OPERATIONS BOSTON4-4什麼叫做聯合什麼叫做聯合(Join)? 在在 WHERE 子句中寫聯合的條件子句中寫聯合的條件. 當在多個當在多個table中有同名的列時,在列的前中有同名的列時,在列的前面加上面加上table的名字的名字SELECTtable1.column, table2.columnFROMtable1, table2WHERE

3、table1.column1 = table2.column2;4-5聯合的種類聯合的種類EquijoinNon-equijoinOuter joinSelf join4-6 什麼叫做同等連接什麼叫做同等連接(Equijoin)? EMPNO ENAME DEPTNO- - - 7839 KING 10 7698 BLAKE 30 7782 CLARK 10 7566 JONES 20 7654 MARTIN 30 7499 ALLEN 30 7844 TURNER 30 7900 JAMES 30 7521 WARD 30 7902 FORD 20 7369 SMITH 20.14 rows

4、 selected. DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 30 SALES CHICAGO 10 ACCOUNTING NEW YORK 20 RESEARCHDALLAS 30 SALES CHICAGO 30 SALES CHICAGO 30 SALES CHICAGO 30 SALES CHICAGO 30 SALES CHICAGO 20 RESEARCHDALLAS 20 RESEARCHDALLAS.14 rows selected.4-7 用同等連接取得數據用同等連接取得數據SQL SELECT emp.empno, emp

5、.ename, emp.deptno, 2dept.deptno, dept.loc 3 FROM emp, dept 4 WHERE emp.deptno=dept.deptno;EMPNO ENAME DEPTNO DEPTNO LOC- - - - - 7839 KING 10 10 NEW YORK 7698 BLAKE 30 30 CHICAGO 7782 CLARK 10 10 NEW YORK 7566 JONES 20 20 DALLAS.14 rows selected.4-8用用 AND 操作符加上一個額外的搜操作符加上一個額外的搜索條件索條件 EMPNO ENAME DE

6、PTNO- - - 7839 KING 10 7698 BLAKE 30 7782 CLARK 10 7566 JONES 20 7654 MARTIN 30 7499 ALLEN 30 7844 TURNER 30 7900 JAMES 30 7521 WARD 30 7902 FORD 20 7369 SMITH 20.14 rows selected.DEPTNO DNAME LOC - - 10 ACCOUNTING NEW YORK 30 SALES CHICAGO 10 ACCOUNTING NEW YORK 20 RESEARCHDALLAS 30 SALES CHICAGO 3

7、0 SALES CHICAGO 30 SALES CHICAGO 30 SALES CHICAGO 30 SALES CHICAGO 20 RESEARCHDALLAS 20 RESEARCHDALLAS.14 rows selected.4-9使用使用Table 的別名的別名SQL SELECT emp.empno, emp.ename, emp.deptno, 2 dept.deptno, dept.loc 3 FROM emp, dept 4 WHERE emp.deptno=dept.deptno;SQL SELECT e.empno, e.ename, e.deptno, 2 d.d

8、eptno, d.loc 3 FROM emp e, dept d 4 WHERE e.deptno=d.deptno;4-10聯合兩個以上的表格聯合兩個以上的表格NAMECUSTID-JOCKSPORTS 100TKB SPORT SHOP 101VOLLYRITE 102JUST TENNIS 103K+T SPORTS 105SHAPE UP 106WOMENS SPORTS 107.9 rows selected. CUSTID ORDID- - 101 610 102 611 104 612 106 601 102 602 106 604 106 605. 21 rows selec

9、ted. ORDID ITEMID- - 610 3 611 1 612 1 601 1 602 1.64 rows selected. 4-11非同等連接非同等連接(Non-Equijoins) EMPNO ENAME SAL- - - 7839 KING 5000 7698 BLAKE 2850 7782 CLARK 2450 7566 JONES 2975 7654 MARTIN 1250 7499 ALLEN 1600 7844 TURNER 1500 7900 JAMES 950.14 rows selected.GRADE LOSAL HISAL- - -1 70012002 12

10、0114003 140120004200130005 300199994-12使用非同等連接查詢數據使用非同等連接查詢數據ENAME SAL GRADE- - -JAMES 950 1SMITH 800 1ADAMS 1100 1.14 rows selected.SQL SELECT e.ename, e.sal, s.grade 2FROMemp e, salgrade s 3WHERE e.sal 4BETWEEN s.losal AND s.hisal;4-13外部連接外部連接(Outer Joins)ENAMEDEPTNO-KING10BLAKE30CLARK10JONES20.DE

11、PTNO DNAME- -10 ACCOUNTING30 SALES10 ACCOUNTING20RESEARCH.40OPERATIONS4-14外部連接外部連接(Outer Joins) 我們可以用外部連接來看到沒有符合連接條我們可以用外部連接來看到沒有符合連接條件的行件的行. 外部連接的操作符是加號外部連接的操作符是加號 (+).SELECT table.column, table.columnFROMtable1, table2WHEREtable1.column(+) = table2.column;SELECT table.column, table.columnFROMtable

12、1, table2WHEREtable1.column = table2.column(+);4-15使用外部連接使用外部連接SQL SELECTe.ename, d.deptno, d.dname 2 FROMemp e, dept d 3 WHEREe.deptno(+) = d.deptno 4 ORDER BY e.deptno;ENAME DEPTNO DNAME- - -KING 10 ACCOUNTINGCLARK 10 ACCOUNTING. 40 OPERATIONS15 rows selected.4-16自我連接自我連接(Self Joins)EMPNO ENAME MG

13、R- - - 7839 KING 7698 BLAKE7839 7782 CLARK7839 7566 JONES7839 7654 MARTIN 7698 7499 ALLEN7698EMPNO ENAME- - 7839 KING 7839 KING 7839 KING 7698 BLAKE 7698 BLAKE4-17對一個對一個table進行自我連接進行自我連接WORKER.ENAME|WORKSFOR|MANAG-BLAKE works for KINGCLARK works for KINGJONES works for KINGMARTIN works for BLAKE.13 rows selected.SQL SELECT worker.ename| works for |manager.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論