Oracle 多表查詢

來源:互聯網
上載者:User

標籤:span   oracle   name   欄位   多表查詢   如何   rom   strong   png   

多表查詢

1.1內串連
一般使用INNER JOIN關鍵字指定內串連,INNER可以省略,預設表示內串連。查詢結果中只包含兩表的公用欄位值相等的行,列可以是兩表中的任意列

1.2外串連查詢
包括左外串連、右外串連、全外串連

(1)左外串連 LEFT JOIN
結果集中包括兩表串連後滿足ON後面指定的串連條件的行,還顯示JOIN關鍵字左側表中所有滿足檢索條件的行,如何左表的某行在右表中沒有匹配行,則在結果中,右表的所有選擇列均為NULL。

(2)右外串連 RIGHT JOIN
是左外串連的反向串連。

(3)完全外串連 FULL JOIN
完全外串連查詢的結果集包括兩表內串連的結果集和左表與右表中不滿足條件的行。

  

 下面使用emp和dept表進行多表查詢:

1 select ename,dname2 from emp3 where ename=‘SMITH‘

執行結果:

改成:

1 select ename,(select dname from dept where deptno=20) as 部門   2 from emp3 where ename=‘SMITH

若不知道SMITH在20號部門,則要改成

1 select ename,(select dname from dept where deptno=(select deptno from emp where ename=‘SMITH‘)) as 部門   

執行結果:

 

 

多表查詢

1、內串連
一般使用INNER JOIN關鍵字指定內串連,INNER可以省略,預設表示內串連。查詢結果中只包含兩表的公用欄位值相等的行,列可以是兩表中的任意列

1 select enme,dname2 from emp,dept3 where emp.deptmo=dept.deptno and emp.ename=‘SMITH‘

 2、外串連

Oracle 多表查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.