首页 热点资讯 义务教育 高等教育 出国留学 考研考公

mysql这种情况下左外链接和内连接的查询结果是一样的,这是为什么,左外...

发布网友 发布时间:2022-04-23 12:38

我来回答

1个回答

热心网友 时间:2022-04-08 00:39

只从查询语句上没办法判断你所说的结果有何不正确。
这里,要强调一下查询中外连接在哪里起作用: 外连接是对连接条件,也就是left join on或right join on的条件实现外连接;写在left join on或right join on中的条件和写在where中的条件作用是不同的。在where中的条件是所有记录必须符合的条件,不会有外连接的功能。
我想这里出现的结果应该是user4_.id值为指定值的记录,因为这个条件是放在where中的,故必须所有记录都符合此条件,即必须各表之间的记录能够关联到,且user4_.id值必须为指定值。追问

非常感谢大佬这么详细的解答,给我了一个清晰的思路,我又查了一下where与on的区别,原来自己基础没有打牢,没有弄清楚where与on的区别,这两个条件弄清楚了,再结合外连接的特性,搞通了,附上一个自己查的链接网页链接。再次感谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com