繁体   English   中英

SQL Server-显示客户经理和高级经理

[英]SQL Server - Show client manager and senior manager

我有一个表,其中包含我们的客户数据和另一个我们的员工数据。

如何获得以下查询以显示老年人姓名而不是其ID?

我正在使用以下查询。

SELECT Client.ID, ClientData.DueDate, Staff.Names, ClientData.Senior FROM Client
Join ClientData ON ClientData.ClientName = Client.ID
Join Staff ON Client.Manager = Staff.ID

目前,这导出以下内容

Client Code - 1234
Due Date - 12/04/19
Staff Name - James Rack
Senior Name - 685

如何显示高级名称而不是685?

假设“上级”信息也在“ Staff表中:

SELECT
    Client.ID
  , ClientData.DueDate
  , Staff.Names
  , ClientData.Senior 
  , Senior.Names as SeniorName
FROM Client
  inner Join ClientData 
    ON ClientData.ClientName = Client.ID
  inner Join Staff 
    ON Client.Manager = Staff.ID
  left join Staff as Senior
    on ClientData.Senior = Senior.Id

Senior为空的情况下使用left join联接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM