亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

inner join on, left join on, right join on

系統 1756 0

1.定義

inner join(等值連接) : 僅僅返回兩個表中聯結字段相等的記錄

left join(左聯接) :返回包含左表中的全部記錄和右表中聯結字段相等的記錄

right join(右聯接) :返回包含右表中的全部記錄和左表中聯結字段相等的記錄

?

INNER JOIN 語法:?

INNER JOIN 連接兩個數據表的使用方法:

SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號


2.實例

表A記錄例如以下:
aID?????????????? a Num ? ?
1????????????????? a20050111
2????????????????? a20050112
3????????????????? a20050113
4????????????????? a20050114
5????????????????? a20050115

表B記錄例如以下:
bID?????????????? bName
1?????????????????? 2006032401
2????????????????? 2006032402
3????????????????? 2006032403
4????????????????? 2006032404
8????????????????? 2006032408


實驗例如以下:
1.left join

sql語句例如以下:?
select * from A
left join B?
on A.aID = B.bID

結果例如以下:
aID?????????????? aNum????????????????????????? bID????????????????? bName
1?????????????????? a20050111??????????????? 1????????????????????? 2006032401
2?????????????????? a20050112??????????????? 2???????????????????? 2006032402
3?????????????????? a20050113??????????????? 3???????????????????? 2006032403
4?????????????????? a20050114??????????????? 4???????????????????? 2006032404
5?????????????????? a20050115??????????????? NULL????????????? NULL
(所影響的行數為 5 行)

結果說明 :
?????????????? left join是以A表的記錄為基礎的,A能夠看成左表,B能夠看成右表,left join是以左表為準的.
換句話說,左表(A)的記錄將會所有表示出來,而右表(B)僅僅會顯示符合搜索條件的記錄(樣例中為: A.aID = B.bID).
B表記錄不足的地方均為NULL.

2.right join
sql語句例如以下:?
select * from A
right join B?
on A.aID = B.bID
結果例如以下:
aID?????????????? aNum????????????????????????? bID????????????????? bName
1?????????????????? a20050111??????????????? 1????????????????????? 2006032401
2?????????????????? a20050112??????????????? 2???????????????????? 2006032402
3?????????????????? a20050113??????????????? 3???????????????????? 2006032403
4?????????????????? a20050114??????????????? 4???????????????????? 2006032404
NULL?????????? NULL????????????????????????? 8???????????????????? 2006032408
(所影響的行數為 5 行)
結果說明 :
??????? 細致觀察一下,就會發現,和left join的結果剛好相反,這次是以右表(B)為基礎的,A表不足的地方用NULL填充.


3.inner join
sql語句例如以下:?
select * from A
innerjoin B?
on A.aID = B.bID

結果例如以下:
aID?????????????? aNum????????????????????????? bID????????????????? bName
1?????????????????? a20050111??????????????? 1????????????????????? 2006032401
2?????????????????? a20050112??????????????? 2???????????????????? 2006032402
3?????????????????? a20050113??????????????? 3???????????????????? 2006032403
4?????????????????? a20050114??????????????? 4???????????????????? 2006032404

結果說明 :
??????? 非常明顯,這里僅僅顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰為基礎,它僅僅顯示符合條件的記錄.??還有就是inner join 能夠結合where語句來使用?如:???select * from A innerjoin B on A.aID = B.bID where b.bname='2006032401' 這種話 就僅僅會放回一條數據了

inner join on, left join on, right join on


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品亚洲片在线观看麻豆 | 久久婷婷国产一区二区三区 | 99久久精品毛片免费播放 | 99精品国内不卡在线观看 | 亚洲精品第四页中文字幕 | 337p亚洲精品色噜噜狠狠 | 国产一级视频免费 | 中文一级国产特级毛片视频 | 韩国xxxx色视频在线观看 | 久久精品中文字幕有码日本 | 欧美日本中文字幕 | 日本免费在线视频 | 亚洲欧美成人综合 | 日日干日日干 | 色狠狠一区二区 | 色综合色综合色综合色综合 | 中文字幕在线综合 | 国产精品亚洲欧美 | 中文字幕亚洲高清综合 | 这里只有精品在线观看 | 美女私人影院 | 久久成人综合 | 日本aaaa特级毛片 | a性视频 | 国产特黄一级一片免费 | 日本人成年视频在线观看 | 欧美精品v欧洲高清 | 欧美末成年videos在线观看 | 日日爽 | 久久精品视频6 | 国产在线98福利播放视频免费 | 久久香蕉精品 | 五月综合激情网 | 亚洲国产成a人v在线 | 国产原创巨作精品 | 一区二区视频免费看 | 日韩免费影视 | 黄色网址视频在线播放 | 天天做天天看夜夜爽毛片 | 国产精品一在线观看 | 国产一区免费视频 |