左連線與右連線
資料表的連線有:
1、內連線(自然連線): 只有兩個表相匹配的行才能在結果集中出現
2、外連線: 包括
(1)左外連線(左邊的表不加限制)
(2)右外連線(右邊的表不加限制)
(3)全外連線(左右兩表都不加限制)
3、自連線(連線發生在一張基表內)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 周虎 一年級一班
2 周林 一年級二班
一年級三班
以上語句是右連線:
即"(+)"所在位置的另一側為連線的方向,右連線說明等號右側的所有
記錄均會被顯示,無論其在左側是否得到匹配。也就是說上例中,無
論會不會出現某個班級沒有一個學生的情況,這個班級的名字都會在
查詢結構中出現。
反之:
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid(+);
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 周虎 一年級一班
2 周林 一年級二班
3 鍾林達
則是左連線,無論這個學生有沒有一個能在一個班級中得到匹配的部門號,
這個學生的記錄都會被顯示。
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid;
這個則是通常用到的內連線,顯示兩表都符合條件的記錄
總之,
左連線顯示左邊全部的和右邊與左邊相同的
右連線顯示右邊全部的和左邊與右邊相同的
內連線是隻顯示滿足條件的![@more@]
1、內連線(自然連線): 只有兩個表相匹配的行才能在結果集中出現
2、外連線: 包括
(1)左外連線(左邊的表不加限制)
(2)右外連線(右邊的表不加限制)
(3)全外連線(左右兩表都不加限制)
3、自連線(連線發生在一張基表內)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 周虎 一年級一班
2 周林 一年級二班
一年級三班
以上語句是右連線:
即"(+)"所在位置的另一側為連線的方向,右連線說明等號右側的所有
記錄均會被顯示,無論其在左側是否得到匹配。也就是說上例中,無
論會不會出現某個班級沒有一個學生的情況,這個班級的名字都會在
查詢結構中出現。
反之:
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid(+);
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 周虎 一年級一班
2 周林 一年級二班
3 鍾林達
則是左連線,無論這個學生有沒有一個能在一個班級中得到匹配的部門號,
這個學生的記錄都會被顯示。
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid;
這個則是通常用到的內連線,顯示兩表都符合條件的記錄
總之,
左連線顯示左邊全部的和右邊與左邊相同的
右連線顯示右邊全部的和左邊與右邊相同的
內連線是隻顯示滿足條件的![@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/658202/viewspace-1034736/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 左連線,右連線
- 內連線、左連線、右連線
- Oracle左連線,右連線Oracle
- 左連線和右連線
- Oracle的左連線和右連線Oracle
- SQL中的左連線和右連線SQL
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- mysql 左連線,右連線,內連結,exists等MySql
- SQL的四種連線:內連線 左外連線 右外連線 全連線SQL
- 【SQL】Oracle的內連線、左外連線、右外連線及全外連線SQLOracle
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- Oracle 左外連線、右外連線、全外連線小總結Oracle
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- 深入理解SQL的四種連線-左外連線、右外連線、內連線、全連線SQL
- pl/sql裡的左連線和右連線符號“+”SQL符號
- oracle sql內連線_左(右)連線_全外連線_幾種寫法OracleSQL
- sql和hql中join語句區別,以及hibernate中內連線,迫切內連線,左外連線,迫切左外連線,右外連線的區別(合集)...SQL
- 內聯,左外聯,右外聯,全連線,交叉連線 的區別
- mysql左外連線MySql
- 深入淺出SQL之左連線、右連線和全連線SQL
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- InfoSet中左外連線
- Oracle(+)連線與Join連線Oracle
- 長連線與短連線
- ORACLE 半連線與反連線Oracle
- 外連線與連線順序
- Http持久連線與HttpClient連線池HTTPclient
- mybatis左連線需要輸出左表的指定內容與篩選MyBatis
- 連結檔案 (硬連線 與 符號連線)符號
- 關於面向連線與面向無連線
- linux 的軟連線與硬連線Linux
- 例項解析外連線 內連線 自連線 全連線
- RMAN連線與oracle連線模式的關係Oracle模式
- 【轉載】通訊長連線與短連線
- 內連線、外連線
- 連線和半連線
- 轉載:內連線與外連線的區別
- 小島秀夫:MEME與連線