한컬럼에 부서정보가 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() 버튼을 클릭하여 작성 하시면 됩니다.