【问题标题】:SQL query that will add a column returning a value when two other columns match (similar to vlookup in excel)当其他两列匹配时,将添加一列返回值的 SQL 查询(类似于 excel 中的 vlookup)
【发布时间】:2019-11-22 01:15:27
【问题描述】:

我有一个员工表,其中列出了所有员工及其经理的 ID。经理 ID 引用此表中的员工 ID。我想添加另一列返回经理的姓名,因为没有人知道他们的 ID 号。

当前表基本上是:
ID  名称       ManagerID
31 约翰·史密斯 10
32 巴布琼斯 10
33 克雷格·亚当斯 32

我想添加另一列,在 ID 字段中查找经理 ID 并返回关联的名称,如下所示:

ID   姓名        ManagerID   ManagerName
31 约翰·史密斯   10                  泰德鱼
32   Barb Jones   10                  泰德鱼
33   克雷格·亚当斯  32                 巴伯·琼斯

【问题讨论】:

  • 你想要一个 JOIN。尝试发布您当前的 SELECT 代码。您应该有一张包含经理及其姓名的表格;加入员工表。

标签: sql add


【解决方案1】:

您可以在此处使用自加入。

select e.ID, e.Name, m.ManagerID, e.Name as ManagerName
  from employee e
 inner join employee m
    on e.ID = m.ManagerID;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    相关资源
    最近更新 更多