商務英語計算機英語

數據庫join的用法

本文已影響 2.05W人 

數據庫join的用法的用法你知道嗎?下面小編就跟你們詳細介紹下數據庫join的用法的用法,希望對你們有用。

padding-bottom: 75%;">數據庫join的用法

  數據庫join的用法的用法如下:

SELECT ol , e , e , se

FROM a , b

WHERE ol = ol

上面的代碼用WHERE關鍵詞指明瞭兩個表之間的聯合關係。

如果改寫爲JOIN關鍵字,那麼代碼如下:

SELECT ol , e , e , se

FROM securitycode a

JOIN dayquote b

ON ol = ol

現在對JOIN的用法應該有個大概瞭解了,JOIN的具體用法和語法介紹如下:

先假設有表a、b如下:

表a 表b

---------------------- --------------------------------

| symbol | sname | | symbol | tdate | tclose |

-------------------------- -------------------------------------

| A | B | | A | C | D |

| G | H | | X | E | F |

-------------------------- ------------------------------------

內聯接:

SELECT ol , e , e , se

FROM a

INNER JOIN b

ON ol = ol

其中INNER關鍵字可以省略。

此語句只有在表a和b中都有匹配行時,才返回。

所以本例中返回結果爲:

symbol sname tdate tclose

A B C D --這一行即滿足ol = ol

外聯接:

SELECT ol , e , e , se

FROM a

RIGHT | LEFT | FULL OUTER JOIN b

ON ol = ol

其中OUTER關鍵詞可以省略。

RIGHT JOIN:當右表格(即表b)中的行在左表中沒有匹配行時,也返回。返回的記錄中,選擇的左表的列的內容爲NULL。

所以本例中返回結果爲:

symbol sname tdate tclose

A B C D --這一行即滿足ol = ol

null null E F --這一行裏,對應的ol沒有在表a中找到相同的ol

LEFT JOIN:當左表格(即表a)中的行在右表中沒有匹配行時,也返回。返回的記錄中,選擇的右表的列的內容爲NULL。

所以本例中返回結果爲:

symbol sname tdate tclose

A B C D --這一行即滿足ol = ol

G H null null --這一行裏,對應的ol沒有在表b中找到相同的ol

FULL JOIN:可以把它理解爲LFET和RIGHT的集合,某表中某一行在另一表中無匹配行,則相應列的內容爲NULL。

所以本例中返回結果爲:

symbol sname tdate tclose

A B C D --這一行即滿足ol = ol

G H null null --這一行裏,對應的ol沒有在表b中找到相同的ol

null null E F --這一行裏,對應的ol沒有在表a中找到相同的ol

A B C D --這一行即滿足ol = ol

交叉聯接:

SELECT a.*,b.*

FROM a

CROSS JOIN b

交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯接也稱作笛卡爾積。

也就是相當於兩個表中的所有行進行排列組合。

若表a有X行,表b有Y行,則將返回XY行記錄。

所以本例中返回結果爲:

symbol sname tdate tclose

A B C D

G H C D

A B E F

G H E F

猜你喜歡

熱點閱讀

最新文章

推薦閱讀