如果已经问过但不太确定要搜索什么,请道歉。如果搜索条件与值之一匹配,我想选择多个 LocaleIds。
目前我正在做这样的简单搜索:
SELECT *
FROM [dbo].[Localizations]
WHERE Value like 'task switching' OR ResourceId like 'task switching'
ORDER BY LocaleId, ResourceId
这导致:
Id ResourceId Value LocaleId
53591 AssessmentType_Description_21 Task Switching
53247 Attribute_Description_1 Task Switching
53378 Attribute_Description_132 Task Switching
但是,这缺少其他 LocaleId 的关联行(英语 LocaleId 为空“ ”)。例如,我要求:
Id ResourceId Value LocaleId
53591 AssessmentType_Description_21 Task Switching
53247 Attribute_Description_1 Task Switching
53378 Attribute_Description_132 Task Switching
42257 AssessmentType_Description_21 Aufgabenwechsel de
42839 Attribute_Description_1 Aufgabenwechsel de
42876 Attribute_Description_132 Aufgabenwechsel de
45864 AssessmentType_Description_21 Changement de tâches fr
46446 Attribute_Description_1 Changement de tâches fr
46483 Attribute_Description_132 Changement de tâches fr
如何获得所有 LocaleId 的完整结果集?任何帮助表示赞赏。
编辑:抱歉,我想要所有与“任务切换”匹配的记录及其在其他语言中的相应值。将永远只用一种语言进行搜索。
我希望这个 SQL 能解决你的问题:
SELECT * FROM [dbo].[Localizations]
WHERE ResourceId in (SELECT ResourceId
FROM [dbo].[Localizations]
WHERE Value like 'task switching')
ORDER BY LocaleId, ResourceId
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句