oracle natural join
自然連線是在兩張表中尋找那些資料型別和列名都相同的欄位,然後自動地將他們連線起來,並返回所有符合條件按的結果。
來看一下自然連線的例子。
SQL> select ename,dname from emp natural join dept;
ENAME DNAME
---------- --------------
SMITH RESEARCH
ALLEN SALES
WARD SALES
JONES RESEARCH
MARTIN SALES
BLAKE SALES
CLARK ACCOUNTING
SCOTT RESEARCH
KING ACCOUNTING
TURNER SALES
ADAMS RESEARCH
ENAME DNAME
---------- --------------
JAMES SALES
FORD RESEARCH
MILLER ACCOUNTING
已選擇14行。
這裡我們並沒有指定連線的條件,實際上oracle為我們自作主張的將emp中的deptno和dept中的deptno做了連線。
也就是實際上相當於
Select emp.ename,dept.dname
From emp join dept on emp.deptno = dept.deptno;
因為這兩張表的這兩個欄位deptno的型別和名稱完全相同。所以使用natural join時被自然的連線在一起了。
另外:
1.如果做自然連線的兩個表的有多個欄位都滿足有相同名稱個型別,那麼他們會被作為自然連線的條件。
2.如果自然連線的兩個表僅是欄位名稱相同,但資料型別不同,那麼將會返回一個錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26937943/viewspace-1282405/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SQL 學習】表連線--natural join 的一個bugSQL
- ORACLE Hash JoinOracle
- Oracle Sort JoinOracle
- Oracle SQL JOINOracleSQL
- .naturalWidth 和naturalHeight屬性,
- naturalWidth和naturalHeight屬性簡單介紹
- Oracle -- left join 什麼情況可以直接改成joinOracle
- cassandra getNaturalEndpoints JMX clientclient
- oracle update left join查詢Oracle
- Oracle Left join right jionOracle
- oracle的left join,right join和full join的一點介紹(R1)Oracle
- JavaScript naturalHeight 屬性JavaScript
- JavaScript naturalWidth 屬性JavaScript
- Oracle中的Hash Join祥解Oracle
- Oracle 的 hash join連線方式Oracle
- Oracle(+)連線與Join連線Oracle
- oracle hash join演算法原理Oracle演算法
- Oracle中的Hash Join詳解Oracle
- join、inner join、left join、right join、outer join的區別
- Oracle資料庫聯接(inner join ,outer join)和NOT IN的特殊情況Oracle資料庫
- oracle hash join原理及注意事項Oracle
- Oracle 連線因式分解(Join Factorization)Oracle
- Oracle 內外連線 join 總結Oracle
- Oracle中的Hash Join詳解 ztOracle
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- sql中的join、left join、right joinSQL
- 【Oracle】並行等待之PX Deq: Join ACKOracle並行
- The Nature of Code: Simulating Natural Systems with Processing
- Mysql join 的本質,Nested Loop Join 和 Hash JoinMySqlOOP
- mysql left join轉inner joinMySql
- Oracle中的Hash Join祥解(R2)Oracle
- oracle hint之hint_index_ffs,index_joinOracleIndex
- oracle實驗記錄 (計算hash join cost)Oracle
- oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)Oracle
- .join()
- sql之left join、right join、inner join的區別SQL
- 連線查詢簡析 join 、 left join 、 right join
- hash join\nest loop join\sort merge join的實驗OOP