mysql-SQL JOINS-研究中的报告有冲突,还是我误解了?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql-SQL JOINS-研究中的报告有冲突,还是我误解了?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1487字,纯文字阅读大概需要3分钟。
内容图文
我是新手,并且正在研究SQL中的JOINS.我被引导到了这个出色的线程(Difference between INNER and OUTER joins),但是它的确使我想到了一个有关联接研究的问题.
我最初的理解是,左外部联接返回左表中的所有数据,并包括所有共享集(维恩的中间,重叠,交叉,选择项),而右外部联接包括来自左表的所有数据.右边的表,加上所有共享设置…
…但是我刚刚读了一个博客(找到了CodingHorror推荐的链接http://www.khankennels.com/blog/index.php/archives/2007/04/20/getting-joins/,网址为http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/):
“左外部联接将左联接和外部联接背后的思想结合在一起.基本上,如果使用左外部联接,则会在左表中获得在右表中没有匹配项的记录.”
….现在我很困惑.我对撰写文章的人的机智几乎毫无疑问,但是我自己对此感到非常恼.左右外部联接是否实际上包括共享数据?还是只包含不匹配的数据?为什么这个看似简单的概念如此令人困惑?外星人存在吗?谁开枪肯尼迪?妈妈?!
*这里的注释中,上述博客的作者确实否认了她不是一个全知的大师……所以也许她错了吗?或者我只是不明白…
解决方法:
Ligaya Turmelle的文章是错误的. LEFT JOIN和LEFT OUTER JOIN之间没有区别
我也不认为Jeff实际上是在推荐该博客,而是赞扬使用Venn Diagrams来描述该文章的想法.第一段以
However, like the commenters to her post, I found that the Venn
diagrams didn’t quite match the SQL join syntax reality in my
testing. (emphisis added)
当您参与Jeff讨论他的LEFT OUTER JOIN的文章时,他会指出
To produce the set of records only in Table A, but not in Table B, we
perform the same left outer join, then exclude the records we don’t
want from the right side via a where clause.
内容总结
以上是互联网集市为您收集整理的mysql-SQL JOINS-研究中的报告有冲突,还是我误解了?全部内容,希望文章能够帮你解决mysql-SQL JOINS-研究中的报告有冲突,还是我误解了?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。