首页 > 解决方案 > 通过匹配 2 列 SQL 检索行值

问题描述

我有一个类似的表格,如下所示。id适用于公司所有员工。Manager_id将与id列中的多个 id 匹配。

id       employee    manager_id
1         Jane          5
2         Bob           5
3         Anna          1
4         Rosa          6
5         Dylan         5
6         Theo          5

我想以某种方式执行与列id的匹配以检索经理姓名。我不确定在这种情况下使用什么方法或功能,所以我不确定要研究什么?如果您能给我任何建议,我将不胜感激。manager_idid

id       employee     manager
1         Jane         Dylan
2         Bob          Dylan
3         Anna         Jane
4         Rosa         Theo
5         Dylan        Dylan
6         Theo         Dylan 

标签: sqlamazon-redshift

解决方案


您可以使用左外连接来获取经理的姓名和员工姓名。

select e.id,e.employee, manager.employee from 
employees e left join outer join employees m on e.manager_id=m.id

推荐阅读