我有以下简单的查询:
SELECT
Company.Company_Name,
Company_Team.Team_Role_Recid
FROM
Company
INNER JOIN
Company_Team ON Company_Team.Company_RecID = Company.Company_RecID
Team_Role_Recid 的值可以是:
1, 2, 3 or NULL
或组合。可以有 1 和 2,或者 2 和 3,或者只有 2,或者根本没有,等等。你明白了。
我想始终列出每个 Company_Name 结果,但仅在 Team_Role_Recid 为 1 时显示,否则将其替换为“未分配”。
我在 where 子句中尝试了各种方法,甚至尝试了子查询,在 select 语句中使用 CASE WHEN 进行“未分配”更改,但没有运气。
干杯
[编辑]
我可能没有尽可能清楚。我将添加此内容以尝试使其更清晰。
如果 Team_Role_Recid 为 1,我需要列出 Company 和 Team_Role_Recid。如果 Team_Role_Recid 不是 1,则需要说“未分配”。
CompanyName TeamRecID
Company A 1
Company B None Assigned
Company C None Assigned
Company D 1
Company E 1
Company F None Assigned
公司在数据库中可以有 2 条 Team_Role_Recid 记录,或者只有 3 条,或者 1 和 2 或者 1 和 3 等,但我想像上面那样显示它。
希望有帮助。