目录:
定义-自加入是什么意思?
自联接,也称为内部联接,是一种结构化查询语言(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表中的雇员经理。