sql

1羽圃、join on where:
https://stackoverflow.com/questions/354070/sql-join-where-clause-vs-on-clause

https://www.cnblogs.com/jessy/p/3525419.html

大概:
join on 先連表
where 連表后根據(jù)where條件篩取符合條件的行

數(shù)據(jù)庫(kù)在通過(guò)連接兩張或多張表來(lái)返回記錄時(shí)阱冶,都會(huì)生成一張中間的臨時(shí)表,然后再將這張臨時(shí)表返回給用戶岩喷。
在使用left jion時(shí)售碳,on和where條件的區(qū)別如下:
(1) on條件是在生成臨時(shí)表時(shí)使用的條件强重,它不管on中的條件是否為真,都會(huì)返回左邊表中的記錄贸人。
(2) where條件是在臨時(shí)表生成好后间景,再對(duì)臨時(shí)表進(jìn)行過(guò)濾的條件。這時(shí)已經(jīng)沒(méi)有l(wèi)eft join的含義(必須返回左邊表的記錄)了艺智,條件不為真的就全部過(guò)濾掉拱燃。
其實(shí)關(guān)鍵原因就是left join,right join,full join的特殊性,不管on上的條件是否為真都會(huì)返回left或right表中的記錄力惯,full則具有l(wèi)eft和right的特性的并集。 而inner jion沒(méi)這個(gè)特殊性召嘶,則條件放在on中和where中父晶,返回的結(jié)果集是相同的。

2弄跌、where xxx like '%aaa%' 篩選時(shí)甲喝,也會(huì)把xxx字段中的空值篩掉

3、left join 如果on條件铛只,左表右表是一對(duì)多的情況埠胖,最后連表會(huì)有多行

4、join=inner join

  • select * from a join b on a.id = b.id
  • select * from a inner join b on a.id = b.id
  • select * from a, b where a.id = b.id
    上面的三個(gè)是相等的.
  • 剩下的join類型有:
    left join
    right join
    cross join
    full join
  • 2005新加
    cross apply
    outer apply

5淳玩、多表full outer join 的問(wèn)題


問(wèn)題及需求.png

錯(cuò)誤寫(xiě)法-直接連表full join直撤,但跑出來(lái)會(huì)有id重復(fù).png

正確的三種寫(xiě)法-表比較多的話,可先union取多表的id合集蜕着,最后用left join相連.png

參考鏈接:https://blog.csdn.net/benjayming/article/details/103895643

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谋竖,一起剝皮案震驚了整個(gè)濱河市红柱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蓖乘,老刑警劉巖锤悄,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嘉抒,居然都是意外死亡零聚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門些侍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)隶症,“玉大人,你說(shuō)我怎么就攤上這事娩梨⊙匮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵狈定,是天一觀的道長(zhǎng)颂龙。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纽什,這世上最難降的妖魔是什么措嵌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮芦缰,結(jié)果婚禮上企巢,老公的妹妹穿的比我還像新娘。我一直安慰自己让蕾,他們只是感情好浪规,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著探孝,像睡著了一般笋婿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上顿颅,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天缸濒,我揣著相機(jī)與錄音,去河邊找鬼粱腻。 笑死庇配,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绍些。 我是一名探鬼主播捞慌,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柬批!你這毒婦竟也來(lái)了卿闹?” 一聲冷哼從身側(cè)響起揭糕,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锻霎,沒(méi)想到半個(gè)月后著角,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旋恼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年吏口,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冰更。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡产徊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜀细,到底是詐尸還是另有隱情舟铜,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布奠衔,位于F島的核電站谆刨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏归斤。R本人自食惡果不足惜痊夭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脏里。 院中可真熱鬧她我,春花似錦、人聲如沸迫横。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矾踱。三九已至合蔽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間介返,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工沃斤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留圣蝎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓衡瓶,卻偏偏與公主長(zhǎng)得像徘公,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哮针,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容