2012-07-04 2 views
0

나는 ASP에 완전히 익숙하다. 미안 해요, 정말 기본이지만 내 연구를 통해 찾을 수 없습니다.Loop queries result

ID 및 NAME별로 Table_A를 쿼리하려고합니다. (ID는 PK, Name은 선택 사항 임) 그러면 ID가 발견되었지만 Name이 null 인 경우 해당 ID를 사용하여 다른 테이블에서 쿼리하려고합니다.

Select * 
From Table_A; 

는 그런 곳 커서 등의 저장 프로 시저에 저장 나에게

ID NAME 
1  PAUL 
2  BOB 
3  NULL 

을 제공합니다. 그런 다음 루프 중에 ID에 빈 이름이 있습니다. Select * From Table_B From ID = 3;

태그를 지정하면 올바르게 태그를 지정하는 데 도움이됩니다.

답변

1

2 개의 쿼리를 수행 할 필요가 없습니다. 대신 다음을 수행 할 수 있습니다.

select coalesce(a.name,b.name) as name 
     , a.id 
from table_a a left join table_b b on b.id=a.id; 

null이 아닌 경우 테이블에서 이름을 반환합니다. 그렇지 않으면 표 b에서.