gpt4 book ai didi

sql - Join 子句中的 case 语句

转载 作者:行者123 更新时间:2023-12-02 04:53:14 25 4
gpt4 key购买 nike

我正在尝试从多个表中获取数据,但不知道该怎么做。下面是我正在使用的查询,但它不起作用。请提出建议。

SELECT DISTINCT 
VWL.Type, VWL.ID AS CompanyID,VWL.Name
FROM dbo.LeadList_New AS VWL
LEFT OUTER JOIN
CASE VWL.Type WHEN 'COMPANY' THEN
CRMCompanyEmailAddress AS CE ON VWL.ID=CE.CRMCompanyID
WHEN 'PERSON' THEN
PersonEmailAddress AS PE ON VWL.ID=PE.PersonID
END

最佳答案

您无法使用 CASE 连接表,也许您需要这样:

SELECT DISTINCT VWL.Type, VWL.ID AS CompanyID, VWL.Name, 
CASE WHEN VWL.type = 'COMPANY'
THEN CE.Name
ELSE PE.Name
END AS EntityName
FROM dbo.leadlist_new AS VWL
LEFT OUTER JOIN crmcompanyemailaddress AS CE
ON VWL.id = CE.crmcompanyid
LEFT OUTER JOIN personemailaddress AS PE
ON VWL.id = PE.personid

关于sql - Join 子句中的 case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907300/

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