我有 2 张桌子,ProductTypes
并且ProductTypesTranslations
. 在 ProductTypes 我有
ID Name
在我拥有的 ProductTypesTranslations 中,
ID ProductTypeID LanguageID Name
现在我需要获取ProductTypes.Name
if LanguageID 1,否则获取ProductTypesTranslations.Name
. 存在 0 对 1 的关系。我可以做这个,
declare @P nvarchar(100)
declare @LanguageID INT = 1
IF @LanguageID = 1
select @P = P.Name from ProductTypes P WHERE P.ID = 88
ELSE
select @P = PT.Name from ProductTypes P INNER JOIN ProductTypesTranslations PT On P.ID = PT.ProductTypeID WHERE P.ID = 88
但我正在考虑一个单一的 SQL