Oracle資料庫多表查詢的實現

來源:互聯網
上載者:User

多表查詢就是說從多個表中擷取相應的資料。

(1)笛卡爾積【串連條件無效或被省略,兩個表的所有行都發生串連,所有行的組合都會返回 (n*m)】

SQL> select e.ename,d.dname from emp e,dept d;//無效

SQL> select e.ename,d.dname from emp e,dept d

2  where e.ename='SCOTT';//有效

(2)等值串連(內串連或簡單串連)

兩個表的串連條件的列值必須相等,通常這樣的串連包含一個主鍵和一個外鍵

SQL> select e.ename,d.dname from emp e,dept d

2  where e.deptno=d.deptno

3  and e.ename='SCOTT';

(3)多於兩個表的串連

SQL> create table manager

2  as

3  select ename,deptno,sal,job

4  from emp;   //建立manager表

SQL> select e.empno,m.ename,m.deptno,d.loc

2  from emp e,manager m,dept d

3  where m.deptno=d.deptno

4  and m.ename=e.ename

5  and e.job=UPPER('manager');

(4)非等值串連【使用其他串連運算子】

SQL> select e.empno,e.ename,e.sal,s.grade

2  from emp e,salgrade s

3  where e.sal

4  between s.losal and hisal;

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.