当前位置: 首页 > 面试题库 >

理解SQL中的JOIN的好方法或教程

方飞鸣
2023-03-14
问题内容

众所周知,任何RDBMS中都有不同类型的JOIN,例如:-左联接,外部联接,内部联接,左外部联接等。我们在项目中的许多业务逻辑中总是使用JOIN。但是,很少有人对这些JOIN有完全的了解或精通。通常,对JOIN知识只有一半了解的人往往会对复杂的查询感到困惑。我感兴趣的领域主要与SQL
Server有关,因为我们几乎在所有项目中都使用了该领域。

我已经阅读了一些关于JOIN的不错的文章,但是其中大多数都倾向于混淆而不是说服。所以我想知道是否有什么好的方法/方法或任何好的教程来更好地掌握SQL中的JOIN。教程应该足够简单,并有助于使我们的JOIN基础知识更加牢固。

提前致谢。


问题答案:

我发现此链接直观地显示了维恩图中的不同联接。

…左联接,外联接,内联接,左外联接…

LEFT JOIN和LEFT OUTER JOIN相同;大多数数据库只允许您省略OUTER关键字。



 类似资料:
  • 本文向大家介绍Mysql巧用join优化sql的方法详解,包括了Mysql巧用join优化sql的方法详解的使用技巧和注意事项,需要的朋友参考一下 0. 准备相关表来进行接下来的测试 相关建表语句请看:https://github.com/YangBaohust/my_sql 1. 使用left join优化not in子句 例子:找出取经组中不属于悟空朋友圈的人 not in写法: left j

  • 问题内容: 有没有一种实现可以根据其键将两个数组连接在一起?说到哪一种,是将密钥存储在NumPy列之一中的规范方法(NumPy没有’id’或’rownames’属性)? 问题答案: 如果只想使用numpy,则可以使用 结构化数组 和函数(请参见http://pyopengl.sourceforge.net/pydoc/numpy.lib.recfunctions.html)。一个小例子: 另一种选

  • 问题内容: 和之间有什么区别? 交叉加入: 内部联接: 哪一种更好,为什么我要使用其中一种呢? 问题答案: 交叉联接不会合并行,如果每个表中有100行且1对1匹配,您将得到10.000个结果,Innerjoin在相同情况下将仅返回100行。 这两个示例将返回相同的结果: 交叉联接 内部联接 使用最后一种方法

  • 问题内容: JOIN和在FROM子句中声明多个表有什么区别? 如: 相比: 问题答案: 第二个版本具有显式和联接条件,是标准化的SQL。 带有子句的隐式连接语法是不赞成使用的语法(或者,被认为是不好的)-部分原因是很容易忘记该子句并导致笛卡尔积。

  • 问题内容: 我有两张桌子 用户表: user_relationships 并希望获得2个用户的共同朋友的名字。即: 用户1和2有共同的朋友3。我想在一个查询中得到他的名字“ sammy”。 我怎么做? 问题答案: 或一次连接:

  • 本文向大家介绍javascript中join方法实例讲解,包括了javascript中join方法实例讲解的使用技巧和注意事项,需要的朋友参考一下 我们先来看一下Array.join()函数的基本语法 separator表示用于分隔数组的每个元素的字符串。如果保留默认数组元素,请用逗号(,)分隔。 此函数返回通过使用分隔符连接数组的所有元素而创建的字符串。如果未提供分隔符,则使用逗号(,)连接数组