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

LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別

 更新時(shí)間:2022年01月26日 15:23:53   作者:jcpp9527  
本文主要介紹了LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前天寫SQL時(shí)本想通過 A left B join on and 后面的條件來使查出的兩條記錄變成一條,奈何發(fā)現(xiàn)還是有兩條。

后來發(fā)現(xiàn) join on and 不會(huì)過濾結(jié)果記錄條數(shù),只會(huì)根據(jù)and后的條件是否顯示 B表的記錄,A表的記錄一定會(huì)顯示。

不管and 后面的是A.id=1還是B.id=1,都顯示出A表中所有的記錄,并關(guān)聯(lián)顯示B中對應(yīng)A表中id為1的記錄或者B表中id為1的記錄。

運(yùn)行sql : select * from student s left join class c on s.classId=c.id order by s.id

運(yùn)行sql : select * from student s left join class c on s.classId=c.id and s.name="張三" order by s.id

運(yùn)行sql : select * from student s left join class c on s.classId=c.id and c.name="三年級(jí)三班" order by s.id

 數(shù)據(jù)庫在通過連接兩張或多張表來返回記錄時(shí),都會(huì)生成一張中間的臨時(shí)表,然后再將這張臨時(shí)表返回給用戶。

      在使用left jion時(shí),on和where條件的區(qū)別如下:

1、 on條件是在生成臨時(shí)表時(shí)使用的條件,它不管on中的條件是否為真,都會(huì)返回左邊表中的記錄。

2、where條件是在臨時(shí)表生成好后,再對臨時(shí)表進(jìn)行過濾的條件。這時(shí)已經(jīng)沒有l(wèi)eft join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

       假設(shè)有兩張表:

表1:tab2

表2:tab2

兩條SQL:

1、select * form tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name=’AAA’
2、select * form tab1 left join tab2 on (tab1.size = tab2.size and tab2.name=’AAA’)

其實(shí)以上結(jié)果的關(guān)鍵原因就是left join,right join,full join的特殊性,不管on上的條件是否為真都會(huì)返回left或right表中的記錄,full則具有l(wèi)eft和right的特性的并集。 而inner jion沒這個(gè)特殊性,則條件放在on中和where中,返回的結(jié)果集是相同的。

到此這篇關(guān)于LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別的文章就介紹到這了,更多相關(guān)LEFT JOIN關(guān)聯(lián)表中ON,WHERE區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql字符串拼接并設(shè)置null值的實(shí)例方法

    mysql字符串拼接并設(shè)置null值的實(shí)例方法

    在本文中小編給大家整理的是關(guān)于mysql 字符串拼接+設(shè)置null值的實(shí)例內(nèi)容以及具體方法,需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • MySQL中B樹索引和B+樹索引的區(qū)別詳解

    MySQL中B樹索引和B+樹索引的區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL中B樹索引和B+樹索引的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析

    mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析

    這篇文章主要介紹了mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法,結(jié)合實(shí)例形式分析了mysql定時(shí)任務(wù)相關(guān)的事件計(jì)劃設(shè)置與存儲(chǔ)過程使用等操作技巧,需要的朋友可以參考下
    2019-10-10
  • 一篇文章帶你了解MySQL之undo日志

    一篇文章帶你了解MySQL之undo日志

    Undo日志也叫做回滾日志,是MySQL數(shù)據(jù)庫當(dāng)中一種重要的日志,用于記錄更新操作之前的數(shù)據(jù)狀態(tài),這篇文章主要給大家介紹了關(guān)于如何通過一篇文章帶你了解MySQL之undo日志的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

    Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

    這篇文章主要介紹了Mysql避免重復(fù)插入數(shù)據(jù)的4種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 最新mysql 5.7.23安裝配置圖文教程

    最新mysql 5.7.23安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了最新 mysql 5.7.23 安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • MySQL中的行級(jí)鎖定示例詳解

    MySQL中的行級(jí)鎖定示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中行級(jí)鎖定的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備(2)

    MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備(2)

    這篇文章主要介紹了MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備,需要的朋友可以參考下
    2015-08-08
  • Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例

    Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例

    本文主要介紹了Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用

    DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用

    本篇文章小編為大家介紹,DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用。需要的朋友參考下
    2013-04-04

最新評論

伽师县| 景洪市| 江华| 涞水县| 藁城市| 夏邑县| 辰溪县| 霍山县| 清流县| 宾川县| 寿宁县| 会泽县| 勃利县| 台北市| 十堰市| 石河子市| 古浪县| 甘泉县| 胶州市| 乌鲁木齐县| 成武县| 土默特右旗| 卓尼县| 乌兰浩特市| 临城县| 原阳县| 永寿县| 长顺县| 沙湾县| 南川市| 博罗县| 正镶白旗| 荣成市| 于都县| 德庆县| 昔阳县| 千阳县| 上思县| 达拉特旗| 洛浦县| 湘阴县|