참고 : https://msdn.microsoft.com/ko-kr/library/ms184325.aspx
* isNull 함수 : NULL 값을 지정된 대체 값으로 바꿉니다.
예를 들어보겠습니다.
아래와 같은 쿼리를 사용하면
-------------------------------------------------------------------------
select R.name, E.*
from RankInfo R Left outer join Employee E on E.[Rank] = R.No;
-------------------------------------------------------------------------
다음과 같은 값이 나옵니다.
left outer join 쿼리 결과 주임에 해당하는 값이 없기 때문에 null 값이 나왔습니다.
쿼리를 바꿔 isNull함수를 사용하겠습니다.
Name부분에 값이 없으면 '사원없음'으로 출력하게 했습니다.
-------------------------------------------------------------------------
select R.name as '직급', E.[No], isNull(E.Name,'사원없음') as '사원명' , E.Department, E.DepartmentName, E.Rank,
E.Salary
from RankInfo R Full outer join Employee E on E.[Rank] = R.No;
-------------------------------------------------------------------------
결과를 보면 isNull 함수를 사용한 사원명 부분만 원하는 값이 나왔습니다.
'프로그래밍 > DB & Redis' 카테고리의 다른 글
[mssql] 조회하기 Where, Having (0) | 2016.07.20 |
---|---|
시퀀스 (0) | 2016.07.20 |
[mssql] JOIN 쿼리 - Cross, Inner, left outer, right outer, full outer (0) | 2016.07.20 |
[sql] sql error 26번 에러 (0) | 2015.10.25 |
[DB] CHAR와 VARCHAR 비교 (0) | 2015.08.31 |
댓글