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

MySQL JOIN的默认默认行为是INNER或OUTER?

潘自强
2023-03-14
问题内容

因此,我在过去的一个小时里一直在互联网上浏览,阅读并寻找这个简单问题的明确答案。

MySQL中的默认JOIN是什么?

SELECT * FROM t1 JOIN t2

一样吗

SELECT * FROM t1, t2

OR

SELECT * FROM t1 INNER JOIN t2

还有一个相关的问题,当您使用“ WHERE”子句时,它与JOIN或INNER JOIN相同吗?

现在,我认为独立的JOIN与使用逗号和WHERE子句相同。


问题答案:

在MySQL中,写JOIN不合格的隐含含义INNER JOIN。换句话说,INNERin INNER JOIN是可选的。INNERCROSS在MySQL的同义词。为了清楚起见,我写JOIN或者INNER JOIN如果我有一个连接条件,CROSS JOIN如果我没有条件。

文档中介绍了允许的联接语法。

现在,我认为独立的JOIN就是(使用)逗号和WHERE子句。

效果是一样的,但背后的历史却不同。逗号语法来自ANSI-89标准。但是,此语法存在许多问题,因此在ANSI-92标准中引入了JOIN关键字。

我强烈建议您 始终 使用JOIN语法而不是逗号。

  • T1 JOIN T2 ON ...比更具可读性T1, T2 WHERE ...
  • 它更易于维护,因为表关系和过滤器已明确定义,而不是混合在一起。
  • 与逗号语法相比,JOIN语法更容易转换为OUTER JOIN。
  • 由于优先规则,在同一条语句中混合使用逗号和JOIN语法会产生奇怪的错误。
  • 由于忘记了连接子句,因此在使用JOIN语法时不太可能意外地创建笛卡尔乘积,因为连接子句写在连接的旁边,并且很容易看出是否缺少连接子。


 类似资料:
  • 的复制构造函数和赋值操作符的情况下,便编译器会为我们生成默认的复制构造函数和赋值操作符,以内存复制的形式完成对象的复制。虽然这种机制可以为我们节省很多编写复制构造函数和赋值操作符的时间,但是在某些情况下,比如我们不希望对象被复制,这种机制却是多此一举。) 关于类的“禁止复制”,现在可以使用delete关键字完美地直接表达: class X { // … X& operator=(c

  • 问题内容: 有谁知道默认的Java加密行为是什么: 具体来说,我希望了解这些类如何生成IV,以及仅指定“ AES”时的默认加密模式是什么。谢谢。 问题答案: 对于Oracle JDK 7(已测试),AES的默认密码为AES / ECB / PKCS5Padding。尽管Java安全性文档没有对此进行提及(http://docs.oracle.com/javase/6/docs/technotes/

  • 本文向大家介绍C#默认等于行为。,包括了C#默认等于行为。的使用技巧和注意事项,需要的朋友参考一下 示例 Equals在Object类本身中声明。 默认情况下,Equals具有以下行为: 如果实例是引用类型,则Equals仅当引用相同时才返回true。 如果实例是值类型,则Equals仅当类型和值相同时才返回true。 string是一个特例。它的行为类似于值类型。            

  • 许多事件会自动触发浏览器执行某些行为。 例如: 点击一个链接 —— 触发导航(navigation)到该 URL。 点击表单的提交按钮 —— 触发提交到服务器的行为。 在文本上按下鼠标按钮并移动 —— 选中文本。 如果我们使用 JavaScript 处理一个事件,那么我们通常不希望发生相应的浏览器行为。而是想要实现其他行为进行替代。 阻止浏览器行为 有两种方式来告诉浏览器我们不希望它执行默认行为:

  • 问题内容: 我正在尝试解析MySQL 文档。他们可能会更清楚。他们似乎在说的是,有五种可能性:SET NULL,NO ACTION,RESTRICT,CASCADE和SET DEFAULT。 NO ACTION和RESTRICT会执行相同的操作(防止破坏FK的任何数据库更改),并且该操作是默认操作,因此,如果省略ON DELETE子句,则表示NO ACTION(或RESTRICT -是相同的操作)

  • 问题内容: 我试图设置的和有趣的是,结果是网格行扩展到的最大,而不是分钟。 我们如何才能使网格行保持在最小声明的大小,然后又添加更多内容-网格行将扩展到最大声明的大小,而不是更多? 这是一个例子: 问题答案: 很明显,主要的浏览器默认使用该函数中的值。 规范定义尚不清楚这是怎么回事- 还是默认?–应处理: 定义一个大于或等于 min 且小于或等于 max 的大小范围。 如果 max <min,则将