发展历程 什么是自我加入? -技术百科的定义

什么是自我加入? -技术百科的定义

目录:

Anonim

定义-自加入是什么意思?

自联接,也称为内部联接,是一种结构化查询语言(SQL)语句,其中将查询表自身联接在一起。 当比较同一张表中的两组数据时,必须使用自联接语句。

技术百科解释了自我加入

例如,有一个名为EMPLOYEES的表,其中包含三列:

  • 员工姓名
  • 员工ID
  • 员工经理的ID

因为经理也是雇员,所以MANAGER_ID列还包含另一个也是经理的雇员的ID。 要编写查询以提取员工和经理的姓名和ID,必须将表逻辑上分成两半,以运行两个单独的查询:员工(第一个表)和经理(第二个表)。 这是通过运行以下示例SQL查询来实现的:

选择a.employee_name,b.employee_name作为Manager_name

从员工作为a,从员工作为b

在哪里a.manager_id = b.employee_id

了解自连接的概念和情况对于掌握以上SQL语句至关重要。

在示例中,第二个EMPLOYEES表被赋予别名b,它实际上是完整EMPLOYEES表的子集。 但是,WHERE条件会强制第一个EMPLOYEES表查询第二个EMPLOYEES表中的雇员经理。

什么是自我加入? -技术百科的定义