쿼리질문입니다. 0 1 1,379

by yozm0213 [2013.10.17 10:37:35]


안녕하세요.
쿼리질문드립니다.

한컬럼에
부서정보가
11111;22222;33333;4444;55555;
이런식으로 들어가 있습니다.

그런데 실제 사용자의 부서정보를 가지고 와서 저 컬럼에 해당 부서코드가 있는지
비교하려는데 이걸 쿼리에서 처리하는게 가능할까요?

by 마농 [2013.10.17 10:48:17]
WITH dept AS
(
SELECT '11111;22222;33333;4444;55555;' deptno FROM dual
)
, emp AS
(
SELECT 1 empno, '11111' deptno FROM dual
UNION ALL SELECT 2, '2222' FROM dual
)
SELECT e.empno
     , e.deptno
     , NVL2(d.deptno, 'Y', 'N') yn
  FROM emp e
     , dept d
 WHERE ';'||d.deptno(+) LIKE '%;'||e.deptno||';%'
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입