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

在SQL中,JOIN和CROSS JOIN有什么区别?

盖绪
2023-03-14
问题内容

之间有什么区别?

select t1.a1, t1.a2, t1.a3 from t1 cross join t2 where t1.a3 = t2.a1

和:

select t1.a1, t1.a2, t1.a3 from t1,t2 where t1.a3=t2.a1;

我可以互换使用吗?


问题答案:

MySQL在JOIN和之间没有区别CROSS JOIN。他们是一样的。

在两个示例中,子句

WHERE t1.a3 = t2.a1

将任何类型的联接转换为内部联接。表达此查询的标准方式是

SELECT t1.a1, t1.a2, t1.a3 
  FROM t1 
  JOIN t2 ON t1.a3 = t2.a1


 类似资料:
  • 问题内容: 和之间有什么区别?我可以举个例子吗? 问题答案: 逐个查询放置一行,同时生成笛卡尔乘积并对其进行子集化-完全不同的操作。琐碎的例子: 的类似的琐碎示例:

  • 问题内容: 以下语句给出相同的结果(一个使用,另一个使用): 我只能看到在左外部联接的情况下找到“无与伦比”的情况:( 以找出从未有人发送过的礼物) 在这种情况下,它首先使用,然后使用。是否先做匹配,然后做“辅助”过滤?还是有使用vs 的更一般规则?谢谢。 问题答案: 是整个查询的一部分,是每个单独联接的一部分。 只能引用以前使用的表的字段。 如果与左表中的记录没有实际匹配,则从右表中返回一条记录

  • 问题内容: Doctrine2中的JOIN ON和JOIN WITH有什么区别? 我在手册中找不到任何相关信息。 问题答案: 替换原始的加入条件, 并为其添加条件。 范例 : 案例一 DQL 将翻译成SQL 案例二 DQL 将翻译成SQL

  • 问题内容: 这个问题已经在这里有了答案 : “泪神经联接”和“尿素联接”有什么区别? (27个答案) 7年前关闭。 内部联接和外部联接之间的区别。我正在使用两个表,并希望从两个表中获取数据,因此我们应该使用拥有哪种类型的连接来解决我们的问题 问题答案: 内部联接-使用任一等价查询的内部联接给出两个表的交集,即它们共有的两行。 左外部联接-左外部联接将给出A中的所有行,以及B中的所有常见行。 完全外

  • Apache Spark中的join和cogroup有什么区别?每个方法的用例是什么?

  • 问题内容: 请帮助我了解在哪里使用常规JOIN和JOIN FETCH。 例如,如果我们有这两个查询 和 它们之间有什么区别吗?如果是,何时使用哪个? 问题答案: 在这两个查询中,你正在使用JOIN查询与至少一个部门关联的所有员工。 但是,不同之处在于:在第一个查询中,你仅返回hibernate的Employes。在第二个查询中,你将返回员工和所有关联的部门。 因此,如果你使用第二个查询,则无需执行