最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql之left join的用法解讀

 更新時間:2025年07月15日 09:57:01   作者:秋分的秋刀魚  
文章講解了SQL左連接(LEFT JOIN)的原理,指出左表全部記錄會被保留,右表缺失時顯示為NULL,ON子句用于關(guān)聯(lián)條件,WHERE篩選左表數(shù)據(jù),實例展示了不同條件對查詢結(jié)果的影響,強調(diào)左連接中左表不可被過濾,右表限制需在ON中設(shè)置

簡述

left JOIN:把left join左邊的表的記錄全部找出來。系統(tǒng)會先用表A和表B做個笛卡兒積,然后以表A為基表,去掉笛卡兒積中表A部分為NULL的記錄。最后形成你的結(jié)果。

進行左連接時,就有涉及到主表、輔表,這時主表條件寫在WHERE之后,輔表條件寫在ON后面。

實例

1、表a結(jié)構(gòu)和數(shù)據(jù)

table a(id, type):
id     type 
----------------------------------
1      1         
2      1          
3      2     

2、表b結(jié)構(gòu)和數(shù)據(jù)

table b(id, class):
id    class 
---------------------------------
1      1
2      2

SQL語句調(diào)用

sql語句1

select a.*, b.* from a left join b on a.id = b.id and a.type = 1;

執(zhí)行結(jié)果為:

a.id    a.type    b.id    b.class
---------------------------------------
1        1            1        1
2        1            2        2
3        2         

sql語句2

select a.*, b.* from a left join b on a.id = b.id where a.type = 1;

執(zhí)行結(jié)果為:

a.id    a.type    b.id    b.class
----------------------------------------
1        1            1        1
2        1            2        2

sql語句3

select a.*, b.* from a left join b on a.id = b.id and b.class = 1;

執(zhí)行結(jié)果為:

a.id    a.type    b.id    b.class
----------------------------------------
1        1            1        1
2        1            
3        2          

總結(jié)

sql語句1可見,left join 中左表的全部記錄將全部被查詢顯示,on 后面的條件對它不起作用,除非再后面再加上where來進行篩選,這就是sql語句2了。

sql語句3可見,on后面的條件中,右表的限制條件將會起作用。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

汉川市| 双流县| 海门市| 驻马店市| 太仓市| 新巴尔虎右旗| 丁青县| 和静县| 鄱阳县| 宁波市| 宁波市| 长垣县| 铁力市| 密云县| 民勤县| 五华县| 华容县| 临洮县| 麻城市| 团风县| 嘉祥县| 宁城县| 禹城市| 宜黄县| 米脂县| 桃源县| 宜城市| 美姑县| 乌兰浩特市| 平罗县| 依安县| 武宁县| 紫阳县| 临沧市| 汉川市| 肃宁县| 铜陵市| 郎溪县| 晋江市| 象山县| 麻栗坡县|