mysql语句中leftjoin后过滤数据用on还是where?有啥区别?
在 MySQL 中,LEFT JOIN 用于将左侧表中的所有行与右侧表中的匹配行组合在一起,即使右侧表中没有匹配行也会显示左侧表的数据。
关于在 LEFT JOIN 后过滤数据使用 ON 还是 WHERE 的问题,答案是两种方式都可以用来过滤数据,但它们有不同的作用和应用场景。 使用 ON 子句过滤
ON 子句用于指定左表和右表之间的连接条件。它指定了 LEFT JOIN 子句连接表的条件,从而限制了结果集。如果想要筛选某些记录,则可以使用 ON 子句。ON 子句指定连接条件的筛选器。当ON子句放在LEFT JOIN后面时,MySQL在连接两个表时,会根据ON子句中的条件进行匹配,只返回符合条件的结果。如果不满足ON子句中的条件,那么右表的值将设置为空值。
例如: SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id WHERE table2.id IS NULL;
这个查询使用 LEFT JOIN 和 ON 子句连接两个表,并使用 WHERE 子句过滤出左表中不存在于右表中的记录。在这个查询中,ON 子句指定了连接条件,WHERE 子句用于过滤出不符合条件的记录。 使用 WHERE 子句过滤
WHERE 子句用于指定查询的筛选条件,可以在查询结束后,对连接后的结果集进行过滤。如果要筛选基于 LEFT JOIN 的连接结果,则可以在 WHERE 子句中指定筛选条件。
例如: SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id AND table2.name = "John" WHERE table1.age > 18;
这个查询使用 LEFT JOIN 和 ON 子句连接两个表,并使用 WHERE 子句过滤出左表中年龄大于 18 岁的记录,并且右表中的 name 值必须为 "John"。在这个查询中,ON 子句指定连接条件,WHERE 子句指定额外的筛选条件。
总体来说,使用 ON 子句限制 LEFT JOIN 连接的结果集,而使用 WHERE 子句对连接后的结果集进行过滤。如果要筛选基于连接条件的记录,则使用 ON 子句,如果要进一步过滤结果集,则使用 WHERE 子句。
在 MySQL 中,LEFT JOIN 和 INNER JOIN 都可以使用 ON 子句指定连接条件。
当使用 LEFT JOIN 进行连接时,ON 子句中的连接条件仅限制右表中匹配左表的记录,即 LEFT JOIN 返回的结果集中包含左表中所有的记录,但是右表中没有匹配的记录会被填充为 NULL 值。因此,使用 ON 子句后不会减少结果集的记录数,它仅仅影响了结果集中某些字段的值。
例如: SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id
这个查询使用 LEFT JOIN 和 ON 子句连接两个表,结果集中包含了 table1 表中的所有记录,而 table2 表中没有与 table1 表中 id 字段匹配的记录会被填充为 NULL 值。这个查询不会减少结果集的记录数,而只是影响了结果集中某些字段的值。
当使用 INNER JOIN 进行连接时,ON 子句中的连接条件仅返回左表和右表中匹配的记录,即 INNER JOIN 返回的结果集中仅包含左表和右表中都存在的记录。因此,使用 ON 子句后会减少结果集的记录数。
例如: SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id
这个查询使用 INNER JOIN 和 ON 子句连接两个表,结果集中仅包含了 table1 表和 table2 表中都存在的记录,不符合连接条件的记录会被排除在结果集之外。这个查询会减少结果集的记录数。
总体来说,使用 ON 子句限制 LEFT JOIN 和 INNER JOIN 连接的结果集。但是,LEFT JOIN 不会减少结果集的记录数,而 INNER JOIN 会减少结果集的记录数。
穿越火线财富值怎么算?穿越火线财富值怎么算?财富值是穿越火线出的一个测试自己消费多少的系统,在里边可以看到你从始至终在游戏中消费了多少钱,除此之外还有财富值等级达到对应等级还可以领取对应的奖励。财富值系
有人因为酒驾吊销驾照,然后卖了房子买宝马,这是什么心理?这个问题看着是一句话,实际上缺少关键的条件,前后连不起来。如果分析他的心理,大的方向是心里很难过。但是具体情绪走向,就得按照关键字酒驾吊销卖房买宝马来各个结合假设了。01因为酒驾,
抑郁症发展到最严重的时候有怎样的表现?我家老公4年前抑郁了,我作为他最亲近的人,谈一谈我的亲身感受,或许对正在抑郁中的你或你的家人会有一些帮助。4年前女儿要读一年级了,考虑到没有老人帮忙接送,当时我和老公的工作性质接送
周琦训练打拳击,这有什么好处?周琦训练打拳击,这有什么好处?对上肢力量和臂力肯定有好处,篮球这项竟技运动,主要看球员的下肢力量,就是底盘稳,特别篮下,能挤动,投篮不变型,和上肢力量,如抢篮板,强行上篮,扣篮和盖
4k超高清电视机大家会选什么品牌啊?这个分具体型号来看的,没有说一定哪个牌子好。对于大家电来说都是看具体型号,一分钱一分货。其实电视机跟手机一样,主要的成本是在于屏体,基本上占据了成本的70左右,好的屏体带来更出色的
OPPOFindN折叠屏真的是无折痕?实现难度有多大?众所周知,官方宣传的东西,和实际的产品体验相比,都是打一定折扣的。OPPO并没有说FindN百分之百消除了折痕,只是提到几乎看不见折痕,可见还是有一点折痕的。不过OPPO这一点进步
为什么年轻人都不愿在,老人的路边摊上买菜买水果了?我不是年轻人,但是我也不愿在老年人的路边摊上,买菜买水果。一,路边摊上的东西价格不统一。有一次,我在路边买青椒,看到一个摊的挺新鲜,问多少钱?回答3。5,我就买了,走了几步又一个摊
为什么承德这个四线城市的房价这么贵?先要说明的是承德市属于四线城市。虽然不比一二线大城市,但房价却很高,住的人很少。我认为主要有以下原因地理位置的原因。承德地处京津冀地区。受北京经济范围的影响,房价较高。旅游城市的影
哪个品牌的电动车是最好的?至于什么品牌好,我先说说我用过的爱玛吧,2900买的,48v小踏板,刚买来是感觉还是挺好的,车架感觉很硬朗,电机有力,减震舒适,不比摩托车差(不比速度的话)。用了一年左右,首先电池
如何把馒头做得像饭馆里的那样膨胀柔软?我不知道怎样把馒头做成饭馆里那样,不过我的母亲做起馍来那可是一把好手,我的母亲做的馍有一种特别的味道,比我吃过的馍做的好吃,,我记得她跟我说,做馍要头一天晚上用烫手的水把面和上,啥
出去旅游时,让你最难忘的小吃是什么?或者儿时印象最深的是什么?无锡的莲藕给我影响最深1,广州的甜米饭,2,香港的无盐汤,以上把我当场吃吐!呼和浩特稍麦,清炖羊肉,烤羊腿。真好吃捂脸儿时印象最深刻的小吃是红糖糯米糍粑。把糯米糍粑放在炭上烤,裂缝