WHERE a.DeptNo = ( CASE WHEN ISNULL('s2999', '') = '' THEN a.DeptNo ELSE ISNULL('s2999', '') END)
아런식으로 WHERE절을 걸면 Deptno이 s2999인것만 나오는데
WHERE a.DeptNo = ( CASE WHEN ISNULL('s2999', '') = '' THEN a.DeptNo ELSE ISNULL('s2999', '') END)
가 정확히 설명을 할 때 어떻게 해야할지 모르겠네요
Comment 1
-
건우아빠
2014.02.05 15:38
( CASE WHEN ISNULL('s2999', '') = '' THEN a.DeptNo ELSE ISNULL('s2999', '') END) 로 고정 되어 있다면
의미가 없는 내용입니다. 's2999' 만 결과가 나오게 됩니다.
다만 's2999' 대신 아규(변수)로 대체 된다면 변수가 널이면 '' 바꾸고 ''일결우는 a.DeptNo 로 대체 되기 때문에 전체가 나오게 하고
아니면 변수에 해당하는 값이 나오게 되겠죠...