用SQL進行多表查詢

來源:互聯網
上載者:User
  所謂多表查詢是相對單表而言的,指從多個資料表中查詢資料,這裡我們主要學習從兩個資料表中如何查詢資料的方法。
4.3.1 無條件多表查詢
    無條件多表查詢是將各表的記錄以“笛卡爾”積的方式組合起來。
    如scott.dept表共有4條記錄,scott.emp表共有14條記錄,其“笛卡爾”積將有4*14=56條記錄。
    在【命令編輯區】執行下列語句。
    ――――――――――――――――――――――――――――――――――――――
    select emp.empno,emp.ename,emp.deptno,dept.dname,dept.loc from scott.emp,scott.dept;     ――――――――――――――――――――――――――――――――――――――
    單擊【執行】按鈕,出現如圖4.16所示的結果。
    【參見光碟片檔案】:\第4章\4.3\431.sql。

4.3.2 等值多表查詢
    在【命令編輯區】執行下列語句。
    ―――――――――――――――――――――――――――――――――――――
    select emp.empno, emp.ename, emp.deptno, dept.dname,dept.loc from scott.emp,scott.dept where     scott.emp.deptno=scott.dept.deptno;
    ―――――――――――――――――――――――――――――――――――――
    單擊【執行】按鈕,出現如圖4.17所示的結果。
    【參見光碟片檔案】:\第4章\4.3\432.sql。

    等值多表查詢將按照等值的條件查詢多個資料表中關聯的資料。要求關聯的多個資料表的某些欄位具有相同的屬性,即具有相同的資料類型、寬度和取值範圍。
4.3.3 非等值多表查詢
    在【命令編輯區】執行下列語句。
    ―――――――――――――――――――――――――――――――――――――
    select emp.empno, emp.ename, emp.deptno, dept.dname,dept.loc from scott.emp,scott.dept where     scott.emp.deptno!=scott.dept.deptno and scott.emp.deptno=10;     ―――――――――――――――――――――――――――――――――――――
    單擊【執行】按鈕,出現如圖4.18所示的結果。
    【參見光碟片檔案】:\第4章\4.3\433.sql。

    在非等值多表查詢中,讀者可以使用表4.1所示的比較子來組合查詢條件。


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。