好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別分析

mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別分析

熱門標(biāo)簽:南寧外呼系統(tǒng)招商 400電話到哪辦理優(yōu)惠 怎么更改高德地圖標(biāo)注 云南大數(shù)據(jù)外呼系統(tǒng) 上海市三維地圖標(biāo)注 電話機(jī)器人是電腦呼號嗎 機(jī)器人打電銷電話 博樂電銷機(jī)器人 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價錢

本文實例講述了mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別。分享給大家供大家參考,具體如下:

一、首先我們準(zhǔn)備兩張表來進(jìn)行測試。

CREATE TABLE `a` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `name` varchar(32) DEFAULT '' COMMENT '名稱',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `b` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `a_id` int(11) DEFAULT '0' COMMENT 'a表ID',
 `name` varchar(32) DEFAULT '' COMMENT '名稱',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

兩個表的數(shù)據(jù)如圖所示:

運(yùn)行下面左連接查詢:

select * from a left join b on a.id = b.a_id;

我們分別在on和where后面加上條件,看看執(zhí)行結(jié)果是否相同。

select * from a left join b on a.id = b.a_id and b.id > 3;

select * from a left join b on a.id = b.a_id where b.id > 3;

上面的兩條語句,條件我們設(shè)置的是一樣的都是b.id > 3,為什么顯示結(jié)果不同。

sql語句查詢的關(guān)鍵字順序一般為 from > where > group by > having > order by

left join 在 from范圍,on 條件會先對 left join 的右表進(jìn)行篩選,篩選完后的結(jié)果 where 再進(jìn)行篩選。

多個 left join 會生成一張臨時表,on 條件是對 left join 右表進(jìn)行條件過濾,where 條件針對最后生成的臨時表進(jìn)行過濾。

所以:

b.id > 3 的條件如果寫在 on 后面,則是先對右邊表(關(guān)聯(lián)表)進(jìn)行篩選,得出符合條件的行,然后主表 left join ,返回主表所有的行,右邊表沒匹配上的用 null 表示。

b.id > 3 的條件如果寫在 where 后面,則是先主表 left join 右邊表(關(guān)聯(lián)表),返回所有的行,然后 where 條件再對結(jié)果進(jìn)行篩選。

注意:on 后面的條件是針對右邊的表(關(guān)聯(lián)表),對主表沒什么作用。

select * from a left join b on a.id = b.a_id and a.id > 3;

我們在on 后面添加了對主表的條件 a.id > 3,不過主表的數(shù)據(jù)仍然全部顯示出來了,但是影響了右邊表(關(guān)聯(lián)表)的顯示。

如果想要對主表進(jìn)行篩選,應(yīng)該把條件寫在where后。

select * from a left join b on a.id = b.a_id where a.id > 3;

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • MySQL查詢條件中放置on和where的區(qū)別分析
  • MySQL left join操作中on和where放置條件的區(qū)別介紹
  • Mysql中where與on的區(qū)別及何時使用詳析

標(biāo)簽:白銀 秦皇島 定西 杭州 益陽 澳門 恩施 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別分析》,本文關(guān)鍵詞  mysql,中,left,join,設(shè)置,條件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql中l(wèi)eft join設(shè)置條件在on與where時的用法區(qū)別分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人福利免费观看体验区| 国产精品一线天美女| gogogo高清在线观看中文版| 俄罗斯free嫩交hd| tubesexvideo日本护士| japanesefreesexhd日本| 午夜久久久久久亚洲国产精品| 欧美v日韩v亚洲v最新| 久久久久久精品免费观看黑人妇科| 3d动漫精品专区久久| 天赐的声音第一季| 亚洲免费黄色网| 麻豆最新地址| 成人国产在线观看| 新26uuu在线亚洲欧美| 91热久久免费精品99| 埃及艳后成人A片| 日本人妻A片国产中文 | 免费国产成人午夜电影| 美女扒开胸露出奶头亲吻图片| 91极品18禁国产在线播放| 久久午夜电影网| 国产精品车内| 人人狼狼综合久久亚洲色欲AV| 爱插美女| 特级黄色毛片在放| 精品无码国产一区二区三区四区 | 澳门必中三肖三码三期必开| 爱爱内含光| chinese69videos国产hd| 国产欧美一区二区精品性色超碰| 人妻女友娇妻沉沦系列| 爽?好大?快?奶18禁麻豆| 精品无人区无码乱码毛片国产| 和18厘米做的真实感受| 国产99精品视频| 飘雪影院在线观看免费完整版高清 | 欧美艳星在线| 国产情侣普遍话对白| 精品国语_高清国语自产| 成人在线毛片|