电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解mysql 使用left join添加where條件的問(wèn)題分析

瀏覽:57日期:2023-10-05 15:38:47
當(dāng)前需求:

有g(shù)roup和factor兩張表,一個(gè)group對(duì)應(yīng)多個(gè)factor,現(xiàn)在想查詢有效的group和對(duì)應(yīng)的有效的factor,兩個(gè)表都有isDel邏輯刪除標(biāo)志。

詳解mysql 使用left join添加where條件的問(wèn)題分析

最開(kāi)始的錯(cuò)誤寫法一

SELECT g.*,f.* FROM groups g LEFT JOIN factor f ON f.groupId = g.id where g.isDel=0 and f.isDel=0

LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒(méi)有匹配的行。上邊這樣寫左邊表要是在右邊表沒(méi)有對(duì)應(yīng)數(shù)據(jù)是查詢不出來(lái)的,原因就是f.isDel=0這個(gè)代碼問(wèn)題。

錯(cuò)誤寫法二:

SELECT g.*,f.* FROM groups g LEFT JOIN factor f ON f.groupId = g.id and g.isDel=0 and f.isDel=0

這種寫法g.isDel=0是不會(huì)生效的,導(dǎo)致查詢數(shù)據(jù)根本不對(duì)。

原因分析:

left join中關(guān)于where和on條件的幾個(gè)知識(shí)點(diǎn):

多表left join是會(huì)生成一張臨時(shí)表,并返回給用戶 where條件是針對(duì)最后生成的這張臨時(shí)表進(jìn)行過(guò)濾,過(guò)濾掉不符合where條件的記錄 on條件是對(duì)left join的右表進(jìn)行條件過(guò)濾,但依然返回左表的所有行,右表中沒(méi)有的補(bǔ)為NULL on條件中如果有對(duì)左表的限制條件,無(wú)論條件真假,依然返回左表的所有行,但是會(huì)影響右表的匹配值。也就是說(shuō)on中左表的限制條件只影響右表的匹配內(nèi)容,不影響返回行數(shù)。正確的寫法:

SELECT g.*,f.* FROM groups g LEFT JOIN factor f ON f.groupId = g.id and f.isDel=0 where g.isDel=0結(jié)論:

1.對(duì)左表添加條件限制需在where條件中添加,不能放到on后面2.對(duì)右表添加條件限制需放到on后面,在where條件中添加會(huì)有數(shù)據(jù)行數(shù)差異出現(xiàn)問(wèn)題。

到此這篇關(guān)于詳解mysql 使用left join添加where條件的問(wèn)題分析的文章就介紹到這了,更多相關(guān)mysql left join添加where內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 浙江浩盛阀门有限公司| 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 创客匠人-让IP变现不走弯路| 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 江西自考网-江西自学考试网|