免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
數據庫中的左連接(left join)和右連接(right join)區(qū)別

數據庫中的左連接(left join)和右連接(right join)區(qū)別

Left Join / Right Join /inner join相關

關于左連接和右連接總結性的一句話:

左連接where只影向右表,右連接where只影響左表。

Left Join

select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID

左連接后的檢索結果是顯示tbl1的所有數據和tbl2中滿足where 條件的數據。

簡言之 Left Join影響到的是右邊的表

Right Join

select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID

檢索結果是tbl2的所有數據和tbl1中滿足where 條件的數據。

簡言之 Right Join影響到的是左邊的表。

inner join

select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID

功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。

其他相關資料

1 .WHERE子句中使用的連接語句,在數據庫語言中,被稱為隱性連接。INNER JOIN……ON子句產生的連接稱為顯性連接。(其他JOIN參數也是顯性連接)WHERE INNER JOIN產生的連接關系,沒有本質區(qū)別,結果也一樣。但是!隱性連接隨著數據庫語言的規(guī)范和發(fā)展,已經逐漸被淘汰,比較新的數據庫語言基本上已經拋棄了隱性連接,全部采用顯性連接了。

2 .無論怎么連接,都可以用join子句,但是連接同一個表的時候,注意要定義別名,否則產生錯誤!

a> inner join:理解為有效連接,兩張表中都有的數據才會顯示left join:理解為有左顯示,比如on a.field=b.field,則顯示a表中存在的全部數據及a\\b中都有的數據,A中有、B沒有的數據以null顯示

b> right join:理解為有右顯示,比如on a.field=b.field,則顯示B表中存在的全部數據及a\\b中都有的數據,B中有、A沒有的數據以null顯示

c> full join:理解為全連接,兩張表中所有數據都顯示,實際就是inner +(left-inner)+(right-inner)

3 .join可以分主次表 外聯(lián)接有三種類型:完全外聯(lián),左聯(lián),右聯(lián).
完全外聯(lián)包含兩張表的所有記錄.
左聯(lián)是以左邊的表為主,右邊的為輔,右聯(lián)則相反

4.一般要使得數據庫查詢語句性能好點遵循一下原則:

在做表與表的連接查詢時,大表在前,小表在
不使用表別名,通過字段前綴區(qū)分不同表中的字段
查詢條件中的限制條件要寫在表連接條件前
盡量使用索引的字段做為查詢條件

 


本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
inner join和where區(qū)別
數據庫常見的三種join方式
left join 和 left outer join 的區(qū)別
30秒懂SQL中的join(2幅圖 30秒)
MySQL數據庫技術(16)
MySQL優(yōu)化(三) MySQL 卓越資源
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服