轉載:內連線與外連線的區別
(一)內連線
內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的
列值。內連線分三種:
1、等值連線:在連線條件中使用等於號(=)運算子比較被連線列的列值,其查詢結
果中列出被連線表中的所有列,包括其中的重複列。
例,下面使用等值連線列出authors和publishers表中位於同一城市的作者和出版社:
SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
2、不等連線: 在連線條件使用除等於運算子以外的其它比較運算子比較被連線的
列的列值。這些運算子包括>、>=、<=、、!。
3、自然連線:在連線條件中使用等於(=)運算子比較被連線列的列值,但它使用選
擇列表指出查詢結果集合中所包括的列,並刪除連線表中的重複列。
例,在選擇列表中刪除authors 和publishers 表中重複列(city和state):
SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
(二) 外連線
外連線,返回到查詢結果集合中的不僅包含符合連線條件的行,而且還包括左表(左
外連線或左連線))、右表(右外連線或右連線)或兩個邊接表(全外連線)中的所有資料行。
left join(左聯接) 返回包括左表中的所有記錄和右表中聯結欄位相等的記錄;
right join(右聯接) 返回包括右表中的所有記錄和左表中聯結欄位相等的記錄;
例如1:SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
例如2:SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
(三) 交叉連線
交叉連線不帶WHERE 子句,它返回被連線的兩個表所有資料行的笛卡爾積,返回到
結果集合中的資料行數等於第一個表中符合查詢條件的資料行數乘以第二個表中符合查
詢條件的資料行數。例,titles表中有6類圖書,而publishers表中有8家出版社,則下
列交叉連線檢索到的記錄數將等於6*8=48行。
例如:SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/220284/viewspace-1031584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中內連線和外連線的區別SQLServer
- sql和hql中join語句區別,以及hibernate中內連線,迫切內連線,左外連線,迫切左外連線,右外連線的區別(合集)...SQL
- 內聯,左外聯,右外聯,全連線,交叉連線 的區別
- 內連線、外連線
- SQL的四種連線:內連線 左外連線 右外連線 全連線SQL
- 【SQL】Oracle的內連線、左外連線、右外連線及全外連線SQLOracle
- 外連線轉換為內連線的情況
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- sql 內連線和外連線SQL
- 內連線、外連線總結
- 行的儲存(塊內連線與塊外連線)
- 深入理解SQL的四種連線-左外連線、右外連線、內連線、全連線SQL
- 例項解析外連線 內連線 自連線 全連線
- unix系統當中 軟連線與硬連線的區別(轉)
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- 外連線與連線順序
- 【轉載】通訊長連線與短連線
- sql內連結,外連線SQL
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- 等值連線和自然連線的區別
- SQL改寫系列九:外連線轉內連線的常見場景與錯誤SQL
- 資料庫外連線,自然連線,內連線,條件連線,等值連線關係及詳解資料庫
- SQL改寫系列九:外連線轉內連線的常見場景與錯誤-2SQL
- 內連線、左連線、右連線
- 你真的會玩SQL嗎?內連線、外連線SQL
- oracle sql內連線_左(右)連線_全外連線_幾種寫法OracleSQL
- 3.DQL資料查詢語言(內連線,外連線,自連線)
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- Oracle 左外連線、右外連線、全外連線小總結Oracle
- 表與表之間連線式on,using以及自然連線的區別
- Mysql——內外連線,事物,索引MySql索引
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- LAN連線和WAN連線有什麼區別?
- SQL SERVER 自連線、外連線SQLServer
- SQL 改寫系列十:半連線轉內連線SQL
- 軟連線與硬連結的區別,以及如何刪除軟連結
- Oracle 內外連線 join 總結Oracle