2014-09-26 1 views

답변

4
SELECT ISNULL(T2.MapId,-1) MapId, 
     ISNULL(T2.MapName,'Unknown') MapName, 
     T1.IndexId, 
     T1.IndexName 
FROM Table1 T1 
LEFT JOIN Table2 T2 
    ON T1.IndexId = T2.MapIndexId 

SQL Fiddle

그리고 그 결과는 다음과 같습니다

╔═══════╦═════════╦═════════╦═══════════╗ 
║ MapId ║ MapName ║ IndexId ║ IndexName ║ 
╠═══════╬═════════╬═════════╬═══════════╣ 
║  1 ║ M1  ║  1 ║ A   ║ 
║  2 ║ M2  ║  2 ║ B   ║ 
║ -1 ║ Unknown ║  3 ║ C   ║ 
╚═══════╩═════════╩═════════╩═══════════╝ 
+1

@RagingBull 매우 고맙습니다. sqlfiddle – Lamak

+0

대단히 감사합니다. – Cannon

+0

한 가지 더. 저장 프로 시저에 넣고 -1로 매개 변수를 전달하면 모든 알 수없는 항목이 반환되므로 비어있는 값을 반환합니다. – Cannon