sql - 通过匹配 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_id
id
id employee manager
1 Jane Dylan
2 Bob Dylan
3 Anna Jane
4 Rosa Theo
5 Dylan Dylan
6 Theo Dylan
解决方案
您可以使用左外连接来获取经理的姓名和员工姓名。
select e.id,e.employee, manager.employee from
employees e left join outer join employees m on e.manager_id=m.id
推荐阅读
- api - 如何在颤动中使用底部导航栏传递数据 API
- javascript - 获取请求不返回任何内容
- python - 如何在文本文件中许多列表中的列表中的字符串之间添加空格?
- spring-webflux - WebFlux 服务器发送事件 CRUD
- pytorch - 如何计算 f1 分数?
- python - 搜索具有多个 AND 和 OR 条件的匹配内容
- python - 如何在熊猫循环中使用 list.append()?
- pyspark - PySpark 结构化流与 groupBy 上的 Kafka 问题
- node.js - nodeMailer错误nodejs:错误:连接ECONNREFUSED 127.0.0.1:587
- angular - 如何在 Angular 项目中从 PrimeNg 正确安装 Fullcalendar?