oracle多表连接时条件的位置与结果
写代码的时候会对条件的位置产生疑问,这里给一个总结,避免下次再浪费时间。<br><br>1. 对于inner join,条件放在on和where后面是一样的。<br>2. 对于outer join,条件放在on和where后是不一样的;oracle先过滤on后面的单个表的条件,然后进行join,对join的结果执行where后面的过滤条件。<br>一下是示例:<br>先准备测试数据:<br><blockquote><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li><span style="color:#000000;">SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">create</span> <span style="color:#0000FF;">table</span> table1<span style="color:#0000CC;">(</span><br></span></li><li> 2id <span style="color:#0000FF;">number</span><span style="color:#0000CC;">,</span><br></li><li>
3col1 <span style="color:#0000FF;">varchar2</span><span style="color:#0000CC;">(</span>20<span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span><br></li><li>
4col2 <span style="color:#0000FF;">varchar2</span><span style="color:#0000CC;">(</span>20<span style="color:#0000CC;">)</span><br></li><li>
5<span style="color:#0000CC;">)</span><br></li><li>
6<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
<span style="color:#0000FF;">Table</span> created<br></li><li>
<br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">create</span> <span style="color:#0000FF;">table</span> table2<span style="color:#0000CC;">(</span><br></li><li>
2id2 <span style="color:#0000FF;">number</span><span style="color:#0000CC;">,</span><br></li><li>
3col3 <span style="color:#0000FF;">varchar2</span><span style="color:#0000CC;">(</span>20<span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span><br></li><li>
4col4 <span style="color:#0000FF;">varchar2</span><span style="color:#0000CC;">(</span>20<span style="color:#0000CC;">)</span><br></li><li>
5<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
<span style="color:#0000FF;">Table</span> created<br></li><li>
<br></li><li>
SQL<span style="color:#0000CC;">></span> <br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">begin</span><br></li><li>
2 <span style="color:#0000FF;">insert</span> <span style="color:#0000FF;">into</span> table1 <span style="color:#0000FF;">select</span><br></li><li>
3 <span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">,</span> <span style="color:#FF0000;">lpad</span><span style="color:#0000CC;">(</span><span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span> 10<span style="color:#0000CC;">,</span> <span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span> <span style="color:#FF0000;">lpad</span><span style="color:#0000CC;">(</span><span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span> 10<span style="color:#0000CC;">,</span> <span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">)</span><br></li><li>
4 <span style="color:#0000FF;">from</span> dual <span style="color:#0000FF;">connect</span> <span style="color:#0000FF;">by</span> <span style="color:#0000FF;">rownum</span> <span style="color:#0000CC;"><</span><span style="color:#0000CC;">=</span> 10<span style="color:#0000CC;">;</span><br></li><li>
5 <span style="color:#0000FF;">insert</span> <span style="color:#0000FF;">into</span> table2 <span style="color:#0000FF;">select</span><br></li><li>
6 <span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">,</span> <span style="color:#FF0000;">lpad</span><span style="color:#0000CC;">(</span><span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span> 10<span style="color:#0000CC;">,</span> <span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span> <span style="color:#FF0000;">lpad</span><span style="color:#0000CC;">(</span><span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">,</span> 10<span style="color:#0000CC;">,</span> <span style="color:#FF0000;">chr</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">rownum</span><span style="color:#0000CC;">+</span>56<span style="color:#0000CC;">)</span><span style="color:#0000CC;">)</span><br></li><li>
7 <span style="color:#0000FF;">from</span> dual <span style="color:#0000FF;">connect</span> <span style="color:#0000FF;">by</span> <span style="color:#0000FF;">rownum</span> <span style="color:#0000CC;"><</span><span style="color:#0000CC;">=</span> 10<span style="color:#0000CC;">;</span><br></li><li>
8 <span style="color:#0000FF;">delete</span> <span style="color:#0000FF;">from</span> table1 <span style="color:#0000FF;">where</span> id <span style="color:#0000CC;"><</span> 3<span style="color:#0000CC;">;</span><br></li><li>
9 <span style="color:#0000FF;">delete</span> <span style="color:#0000FF;">from</span> table2 <span style="color:#0000FF;">where</span> id2 <span style="color:#0000CC;">></span> 8<span style="color:#0000CC;">;</span><br></li><li>
10 commit<span style="color:#0000CC;">;</span><br></li><li>
11<span style="color:#0000FF;">end</span><span style="color:#0000CC;">;</span><br></li><li>
12<span style="color:#0000CC;">/</span><br></li><li>
<br></li><li>
PL<span style="color:#0000CC;">/</span>SQL procedure successfully completed<br></li><li>
<br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#FF0000;">col</span> col1 <span style="color:#FF0000;">format</span> a10<span style="color:#0000CC;">;</span><br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#FF0000;">col</span> col2 <span style="color:#FF0000;">format</span> a10<span style="color:#0000CC;">;</span><br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#FF0000;">col</span> col3 <span style="color:#FF0000;">format</span> a10<span style="color:#0000CC;">;</span><br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#FF0000;">col</span> col4 <span style="color:#FF0000;">format</span> a10<span style="color:#0000CC;">;</span><br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#FF0000;">col</span> id <span style="color:#FF0000;">format</span> a4<span style="color:#0000CC;">;</span><br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#FF0000;">col</span> id2<span style="color:#FF0000;">format</span> a4<span style="color:#0000CC;">;</span><br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">select</span> <span style="color:#0000CC;">*</span> <span style="color:#0000FF;">from</span> table1<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
ID COL1 COL2<br></li><li>
<span style="color:#FF9900;">---- ---------- ----------</span><br></li><li>
3 <span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span> <span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><br></li><li>
4 <span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span> <span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><br></li><li>
5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><br></li><li>
6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><br></li><li>
7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><br></li><li>
8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><br></li><li>
9 AAAAAAAAAA AAAAAAAAAA<br></li><li>
10 BBBBBBBBBB BBBBBBBBBB<br></li><li>
<br></li><li>
8 <span style="color:#0000FF;">rows</span> selected<br></li><li>
<br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">select</span> <span style="color:#0000CC;">*</span> <span style="color:#0000FF;">from</span> table2<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
ID2 COL3 COL4<br></li><li>
<span style="color:#FF9900;">---- ---------- ----------</span><br></li><li>
1 9999999999 9999999999<br></li><li>
2 <span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span> <span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><span style="color:#0000CC;">:</span><br></li><li>
3 <span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span> <span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><br></li><li>
4 <span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span> <span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><br></li><li>
5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><br></li><li>
6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><br></li><li>
7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><br></li><li>
8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><br></li><li>
<br></li><li>
8 <span style="color:#0000FF;">rows</span> selected</li></ol></div></blockquote>(1)执行inner join查询,从结果可以看出,条件的放置位置不影响结果。<br><blockquote><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li><span style="color:#000000;">SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">select</span> <span style="color:#0000CC;">*</span> <span style="color:#0000FF;">from</span> table1 t1<span style="color:#0000CC;">,</span> table2 t2<br></span></li><li>
2<span style="color:#0000FF;">where</span> t1<span style="color:#0000CC;">.</span>id <span style="color:#0000CC;">=</span> t2<span style="color:#0000CC;">.</span>id2 <span style="color:#0000FF;">and</span> t1<span style="color:#0000CC;">.</span>id <span style="color:#0000CC;">></span> 4<br></li><li>
3<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
ID COL1 COL2 ID2 COL3 COL4<br></li><li>
<span style="color:#FF9900;">---- ---------- ---------- ---- ---------- ----------</span><br></li><li>
5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> 5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><br></li><li>
6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> 6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><br></li><li>
7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> 7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><br></li><li>
8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> 8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><br></li><li>
<br></li><li>
SQL<span style="color:#0000CC;">></span> <br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">select</span> <span style="color:#0000CC;">*</span> <span style="color:#0000FF;">from</span> table1 t1<br></li><li>
2inner join table2 t2 <span style="color:#0000FF;">on</span> t1<span style="color:#0000CC;">.</span>id <span style="color:#0000CC;">=</span> t2<span style="color:#0000CC;">.</span>id2 <span style="color:#0000FF;">and</span> t1<span style="color:#0000CC;">.</span>id <span style="color:#0000CC;">></span> 4<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
ID COL1 COL2 ID2 COL3 COL4</li><li>
<span style="color:#FF9900;">---- ---------- ---------- ---- ---------- ----------</span><br></li><li>
5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> 5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><br></li><li>
6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> 6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><br></li><li>
7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> 7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><br></li><li>
8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> 8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span></li></ol></div></blockquote>(2)下面看outer join:<br><blockquote><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li><span style="color:#000000;">SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">select</span> <span style="color:#0000CC;">*</span> <span style="color:#0000FF;">from</span> table1 t1<br></span></li><li>
2<span style="color:#FF0000;">left</span> join table2 t2 <span style="color:#0000FF;">on</span> t1<span style="color:#0000CC;">.</span>id <span style="color:#0000CC;">=</span> t2<span style="color:#0000CC;">.</span>id2 <span style="color:#0000FF;">and</span> t2<span style="color:#0000CC;">.</span>id2 <span style="color:#0000CC;">></span> 6<br></li><li>
3<span style="color:#0000FF;">order</span> <span style="color:#0000FF;">by</span> id<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
ID COL1 COL2 ID2 COL3 COL4</li><li>
<span style="color:#FF9900;">---- ---------- ---------- ---- ---------- ----------</span><br></li><li>
3 <span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span> <span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span><span style="color:#0000CC;">;</span> <br></li><li>
4 <span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span> <span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span><span style="color:#0000CC;"><</span> <br></li><li>
5 <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span> <br></li><li>
6 <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> <br></li><li>
7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> 7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><br></li><li>
8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> 8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span></li><li>
9 AAAAAAAAAA AAAAAAAAAA <br></li><li>
10 BBBBBBBBBB BBBBBBBBBB <br></li><li>
<br></li><li>
8 <span style="color:#0000FF;">rows</span> selected<br></li><li>
<br></li><li>
SQL<span style="color:#0000CC;">></span> <br></li><li>
SQL<span style="color:#0000CC;">></span> <span style="color:#0000FF;">select</span> <span style="color:#0000CC;">*</span> <span style="color:#0000FF;">from</span> table1 t1<br></li><li>
2<span style="color:#FF0000;">left</span> join table2 t2 <span style="color:#0000FF;">on</span> t1<span style="color:#0000CC;">.</span>id <span style="color:#0000CC;">=</span> t2<span style="color:#0000CC;">.</span>id2<br></li><li>
3<span style="color:#0000FF;">where</span> t2<span style="color:#0000CC;">.</span>id2 <span style="color:#0000CC;">></span> 6<br></li><li>
4<span style="color:#0000FF;">order</span> <span style="color:#0000FF;">by</span> id<span style="color:#0000CC;">;</span><br></li><li>
<br></li><li>
ID COL1 COL2 ID2 COL3 COL4</li><li>
<span style="color:#FF9900;">---- ---------- ---------- ---- ---------- ----------</span><br></li><li>
7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> 7 <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span> <span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><span style="color:#0000CC;">?</span><br></li><li>
8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> 8 <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span> <span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span><span style="color:#0000CC;">@</span></li></ol></div></blockquote>可见,对于后表,在on里的条件和where后面的条件是完全不同的。on里的条件会在join前处理,where中的条件会在join后处理。<br>
页:
[1]