- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是新手,正在研究 SQL 中的 JOINS。我被定向到这个优秀的线程 ( Difference between INNER and OUTER joins ),但它确实让我想到了一个关于我一直在做的关于连接的其他研究的问题。
我最初的理解是 Left Outer Join 返回左表的所有数据,加上包括所有共享集(维恩中间,重叠,交叉,选择一个术语),而 Right Outer Join 包括所有右侧表中的数据,加上包括所有共享集...
...但我刚刚阅读了一篇博客(找到了 CodingHorror 推荐的链接 http://www.khankennels.com/blog/index.php/archives/2007/04/20/getting-joins/,http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/),上面写着:
“左外连接结合了左连接和外连接背后的思想。基本上 - 如果您使用左外连接,您将在左表中获得在右表中没有匹配项的记录。”
....现在我很困惑。我几乎/毫不怀疑写这些文章的人的聪明才智,但我自己对此感到很傻。 Left/Right Outer Join 实际上包含共享数据吗?或者它是否只包含不匹配的数据?为什么这个看似简单的概念如此令人困惑?外星人存在吗?谁射杀了肯尼迪?妈妈?!
*这里要注意,上述博客的作者确实包含免责声明,即她不是无所不知的大师……所以也许她错了?或者我只是不明白...
最佳答案
Ligaya Turmelle 的文章是错误的。 LEFT JOIN
和 LEFT OUTER JOIN
我也不认为 Jeff 实际上是在推荐博客,而是将使用维恩图描述文章连接的想法归功于此。第一段以
结尾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 - 我的研究报告相互矛盾,还是我误解了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334763/
我正在测试设置SQLAlchemy以映射现有数据库。这个数据库是很久以前自动建立的,它是由我们不再使用的先前的第三方应用程序创建的,因此 undefined 某些预期的事情,例如外键约束。该软件将管理
这个问题在这里已经有了答案: What is the difference between "INNER JOIN" and "OUTER JOIN"? (28 个答案) 关闭 7 年前。 INNE
这个问题在这里已经有了答案: What is the difference between "INNER JOIN" and "OUTER JOIN"? (29 个回答) 关闭7年前. INNER J
假设有两个表: table1.c1 table1.c2 1 1 A 2 1 B 3 1 C 4 2
假设有两个表: table1.c1 table1.c2 1 1 A 2 1 B 3 1 C 4 2
一.先看一些最简单的例子 例子 Table A aid adate 1 a1 2&nb
数据库操作语句 7. 外连接——交叉查询 7.1 查询 7.2 等值连接 7.3 右外
我有两个表 'users' 和 'lms_users' class LmsUser belongs_to :user end class User has_one :lms_user
我试图避免在 Rails 中对我的 joins 进行字符串插值,因为我注意到将查询器链接在一起时灵活性会降低。 也就是说,我觉得 joins(:table1) 比 joins('inner join
我有这个代码 User.find(:all, :limit => 10, :joins => :user_points, :select => "users.*, co
我刚刚开始探索 Symfony2,我很惊讶它拥有如此多的强大功能。我开始做博客教程在: http://tutorial.symblog.co.uk/ 但使用的是 2.1 版而不是 2.0 我的问题是我
什么是 SQL JOIN什么是不同的类型? 最佳答案 插图来自 W3schools : 关于SQL JOIN 和不同类型的 JOIN,我们在Stack Overflow上找到一个类似的问题: http
我有两个 Hive 表,我正在尝试加入它们。这些表没有被任何字段聚集或分区。尽管表包含公共(public)键字段的记录,但连接查询始终返回 0 条记录。所有数据类型都是“字符串”数据类型。 连接查询很
我正在使用 Solr 的(4.0.0-beta)连接功能来查询包含具有父/子关系的文档的索引。连接查询效果很好,但我只能在搜索结果中获得父文档。我相信这是预期的行为。 但是,是否有可能在搜索结果中同时
我正在使用可用的指南/api/书籍自学 Rails,但我无法理解通过三种方式/嵌套 has_many :through 关联进行的连接。 我有用户与组相关联:通过成员(member)资格。 我在多对多
什么是 SQL JOIN,有哪些不同的类型? 最佳答案 插图来自 W3schools : 关于SQL JOIN 和不同类型的 JOIN,我们在Stack Overflow上找到一个类似的问题: htt
我正在尝试访问数据库的两个表。在商店里,我保留了一个事件列表,其中包含 Table Event id, name,datei,houri, dateF,Hourf ,capacity, age ,de
我有 4 个表:booking、address、search_address 和 search_address_log 表:(相关列) 预订:(pickup_address_id, dropoff_a
我在YML中有以下结构:。我正试着创造一个这样的结构:。作业名称和脚本用~分隔,作业用;分隔。。我可以使用以下命令使其正常工作。然而,我想知道是否可以用一个yq表达式来完成,而不是通过管道再次使用yq
我在YML中有以下结构:。我正试着创造一个这样的结构:。作业名称和脚本用~分隔,作业用;分隔。。我可以使用以下命令使其正常工作。然而,我想知道是否可以用一个yq表达式来完成,而不是通过管道再次使用yq
我是一名优秀的程序员,十分优秀!