三
通過連接運算符可以實現多個表查詢
數據庫管理系統的一個標志
在關系數據庫管理系統中
一個表中
連接可以在SELECT 語句的FROM子句或WHERE子句中建立
將連接操作與WHERE子句中的搜索條件區分開來
SQL
FROM join_table join_type join_table
[ON (join_condition)]
其中join_table指出參與連接操作的表名
個表操作的連接又稱做自連接
join_type 指出連接類型
較運算符進行表間某(些)列數據的比較操作
外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)
和全外連接(FULL OUTER JOIN或FULL JOIN)三種
交叉連接(CROSS JOIN)沒有WHERE 子句
數據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數
連接操作中的ON (join_condition) 子句指出連接條件
運算符等構成
無論哪種連接都不能對text
連接
SELECT p
FROM pub_info AS p
ON DATALENGTH(p
(一)內連接
內連接查詢操作列出與連接條件匹配的數據行
三種
表中的所有列
運算符包括>
結果集合中所包括的列
例
SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a
又如使用自然連接
SELECT a
FROM authors AS a INNER JOIN publishers AS p
ON a
(二)外連接
內連接時
的行
連接時)
如下面使用左外連接將論壇內容和作者信息連接起來
SELECT a
ON a
下面使用全外連接將city表中的所有作者以及user表中的所有作者
SELECT a
FROM city as a FULL OUTER JOIN user as b
ON a
(三)交叉連接
交叉連接不帶WHERE 子句
據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數
例
於
SELECT type
FROM titles CROSS JOIN publishers
ORDER BY type
[
From:http://tw.wingwit.com/Article/program/SQL/201311/16244.html