Self joins | 自连接 | MySQL

文章介绍了如何在SQL中通过自连接(SELFJOIN)方法从employee表获取员工的详细信息以及他们的管理者信息。通过给表取别名e和m,分别代表员工和管理者,然后基于reports_to字段建立连接,查询结果包括员工ID、员工姓名和管理者姓名。
摘要由CSDN通过智能技术生成

SELF JOINS

原表,可见employee_id是员工的id,report_to是其员工的管理者的id
现在需要实现,让表中不仅呈现员工对应的管理者id,还要呈现出管理者的其它信息
在这里插入图片描述

USE sql_hr;
SELECT *
FROM employees e
JOIN employees m
	ON e.reports_to = m.employee_id 

在这里插入图片描述
现在,简化一下返回的表
只查询员工id、员工姓名、管理员姓名

USE sql_hr;
SELECT 
	e.employee_id,
    e.first_name,
    m.first_name AS manager
FROM employees e
JOIN employees m
	ON e.reports_to = m.employee_id 

在这里插入图片描述

注意:
在自连接里,1-需要给表取两个别称 2-为防止混淆,可能需要给相同列名的列取别称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值