이미 질문했지만 무엇을 검색해야할지 잘 모르겠다면 사과드립니다. 검색 기준이 값 중 하나와 일치하면 여러 LocaleId를 선택하고 싶습니다.
현재 다음과 같은 간단한 검색을 수행하고 있습니다.
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
그러나 이것은 기타 로케일 ID에 대한 연관된 행이 누락되었습니다 (영어 로케일 ID는 공백 ''). 예를 들어 다음이 필요합니다.
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] 삭제
몇 마디 만하겠습니다