![](/img/trans.png)
[英]In Sql, for a senior manager, if the employee is also a manager, then update its manager to employee name
[英]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.