Oracle JOIN连接的3种模式
连接(join)
如果有主键的列连接,将带主键和唯一键约束的表放在连接的第一个位置,再考虑其它表连接
如果有外键连接,则将该表放在连接的最后。
Nested Loop Joins(嵌套循环连接)
外部表的每一行都和内部表的所有行连接。
当表的行较少的时候,数据库会选择这种连接。
提示:USE_NL(table1 table2)
SQL> CONN SCOTT/TIGER
Connected.
SQL> set autot traceonly explain
SQL> select ename,loc from emp,dept
2 where emp.deptno=dept.deptno ;
Execution Plan
----------------------------------------------------------
Plan hash value: 351108634
----------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------