日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

作者: topEngineerray

來源:CSDN

在sql當中,有下面這些join類型:

(INNER)JOIN:返回兩個表中具有匹配值的記錄

LEFT(OUTER)JOIN:返回左側(cè)表中的所有記錄,以及右側(cè)表中的匹配記錄

RIGHT (OUTER) JOIN:從右表返回所有記錄,并從左表返回匹配的記錄

FULL(OUTER)JOIN:當左表或右表中存在匹配項時,返回所有記錄

分別如下圖所示:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

Inner join

INNER JOIN和JOIN是一個意思。

INNER JOIN選擇兩個表中具有匹配值的記錄:

一個INNER JOIN的例子如下:

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

示例database如下:

以下是Orders表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

下面是Customers表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

以下SQL語句選擇所有包含客戶信息的訂單:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

該查詢的查詢結(jié)果為

數(shù)據(jù)庫查詢join的知識總結(jié)

 

再來看另一個例子,假設(shè)我們現(xiàn)在有如下的database:

Persons表如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

Orders表如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

我們希望查出所有人的訂單,使用inner join查詢?nèi)缦拢?/p>數(shù)據(jù)庫查詢join的知識總結(jié)

 

則其查詢結(jié)果為:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

INNER JOIN 關(guān)鍵字在表中存在至少一個匹配時返回行。如果 "Persons" 中的行在 "Orders" 中沒有匹配,就不會列出這些行。

LEFT JOIN

LEFT JOIN關(guān)鍵字從左表(表1)返回所有記錄,并從右表(表2)返回匹配的記錄。 如果不匹配,則右側(cè)結(jié)果為NULL。

示例database如下:

下面是Customers表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

下面是Orders表中的數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

下面是一個LEFT JOIN的例子:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

上面的查詢結(jié)果為:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

LEFT JOIN 關(guān)鍵字會從左表 (Customers) 那里返回所有的行,即使在右表 (Orders) 中沒有匹配的行。

RIGHT JOIN

在某些數(shù)據(jù)庫中, RIGHT JOIN 稱為 RIGHT OUTER JOIN, RIGHT JOIN的寫法如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

示例database如下:

下面是orders表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

下面是Employees表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

一個right join的例子為:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

上面查詢的查詢結(jié)果為:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

RIGHT JOIN 關(guān)鍵字會從右表 (Employees) 那里返回所有的行,即使在左表 (orders) 中沒有匹配的行

FULL JOIN

full join的語法如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

示例database如下:

下面是Customers表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

下面是Orders表中的一些數(shù)據(jù):

數(shù)據(jù)庫查詢join的知識總結(jié)

 

使用full join查詢的sql如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

其查詢結(jié)果為:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

再來看另一個例子

Person表如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

Orders表如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

現(xiàn)有full join如下:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

則其查詢結(jié)果為:

數(shù)據(jù)庫查詢join的知識總結(jié)

 

FULL JOIN 關(guān)鍵字會從左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中沒有匹配,或者如果 "Orders" 中的行在表 "Persons" 中沒有匹配,這些行同樣會列出。

分享到:
標簽:數(shù)據(jù)庫 join
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定