gpt4 book ai didi

c# - 如何使用 SQL 将表中的多个 ID 与 INNER JOIN 结合使用?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:13 24 4
gpt4 key购买 nike

我在一个表中有一个 SiteUsers 列表,另一个表中包含不同类型所有者 (ID) 的列以供记录。例如,SiteUsers 表中的 SiteUserID 将用于 Fill 表中的 SalesRepID、StaffingManagerID 和 RecruiterID。当然,对于 Fill 表中的每个值,SiteUserID 都是不同的。

我想为填充表中的每个 ID 列返回 SiteUser 的名称。我该如何正确构建 JOIN 语句来执行此操作?

我猜这是通过 INNER JOIN 完成的,但我不确定。

我当前的 select 语句已经有一个 INNER JOIN,因为我正在从另一个表中提取 FillType 的名称。我在 asp.net 应用程序中使用它。

enter image description here enter image description here enter image description here

我不确定这是否可能。感谢您的帮助。

最佳答案

由于 Fills 表中的每个 ID 都允许为空,您可能希望LEFT JOINSiteUsers 表,如下所示:

SELECT f.FillID, s1.SiteUserLastName 'SalesRep', s2.SiteUserLastName 'StaffingManager', s3.SiteUserLastName 'Recruiter'
FROM Fills f
LEFT JOIN SiteUsers s1 on f.SalesRepID = s1.SiteUserID
LEFT JOIN SiteUsers s2 on f.StaffingManagerID = s2.SiteUserID
LEFT JOIN SiteUsers s3 on f.RecruiterID = s3.SiteUserID

关于c# - 如何使用 SQL 将表中的多个 ID 与 INNER JOIN 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com