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

oracle sql中的join关键字和inner join关键字之间有什么区别?

富建章
2023-03-14
问题内容

我找不到有关该关键字的文档,join但在网上看到了使用该关键字的示例。

我正在Oraclehr模式下进行一些实验,其中有table departments

  • deparment_name
  • manager_id
  • location_id

一张表employees

  • first_name
  • employee_id

和表locations

  • location_id
  • city

查询应返回部门名称,部门经理的名字和部门所在的城市。

与使用关键字join相比,使用关键字的代码似乎返回了一些结果inner join

的代码join

select d.department_name, e.first_name,l.city
from departments d
   join employees e on d.manager_id=e.employee_id
   join locations l on d.location_id=l.location_id

的代码inner join

select d.department_name, e.first_name,l.city
from departments d
   inner join employees e on d.manager_id=e.employee_id
   inner join locations l on d.location_id=l.location_id

两种情况之间是否有区别,还是我偶然发现它们返回相同结果的情况?


问题答案:
  • 根据1992 ANSI SQL参考,INNER是可选的:

查询表达式179 7.5-联接表

3)如果指定了 合格的联接 ,但未指定 联接类型 ,则INNER是隐式的。

  • 按照Oracle Standards( 9i及更高版本 ),INNER前缀也是可选的。在9i之前,Oracle不遵循ANSI规则,甚至不支持JOIN语法。


 类似资料:
  • 问题内容: 关键字和之间有什么区别? 两者都用来访问类的构造函数吧?你们任何人都可以解释吗? 问题答案: 让我们考虑这种情况 输出将是 第三行正在打印“ animal:eat”,因为我们正在调用。如果我们调用,它将被打印为“ dog:eat”。

  • 问题内容: 有人可以举例说明在ElasticSearch中关键字和文本之间的区别吗? 问题答案: 关键字 类型:如果您将一个字段定义为像这样的关键字类型。 然后,当您对该字段进行搜索查询时,您必须插入整个值(关键字搜索),即关键字字段。 当您执行这样的搜索时: 它将不匹配任何文档。您必须搜索整个词“洗衣机”。 *另一方面,将分析 *文本 类型,您可以使用字段值中的标记进行搜索。 全文搜索 : 和搜

  • 问题内容: 什么是Java中的以下关键字的区别:,? 问题答案: an 是a的行为的抽象规范,而a 是此类规范的具体实现。 因此,当您撰写本文时,是在说您已经在实现的实现中满足了一些抽象规范。 意味着您可以采用实现()或规范(),并使用其他功能或新功能对其进行添加(或更改其行为的规范),从而修改其行为并对其进行_扩展_ 。

  • Dart中的和关键字有什么区别?

  • 本文向大家介绍C#中的out和ref关键字之间的区别,包括了C#中的out和ref关键字之间的区别的使用技巧和注意事项,需要的朋友参考一下 out关键字 out关键字用于将参数作为引用类型传递给方法,主要用于方法必须返回多个值时。ref关键字还用于将参数作为引用类型传递给方法,并且在要在方法中修改现有变量时使用。以下是C#中ref和out关键字的有效用法。 示例 输出结果 以下是ref和out关键

  • SQL RIGHT JOIN 关键字 RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。 SQL RIGHT JOIN 语法SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name;