Daylogs/DB

오라클에서 이전 / 이후의 게시물 아이디 얻기

ohgyun 2009. 3. 20. 14:16
발생일: 2009.03.19

문제:
오라클에서 이전 / 이후의 게시물 아이디를 얻어오고자 할 때

해결책:
오라클에서 제공하는 lag / lead 함수를 이용하여 목록에서 이전 / 이후의 아이디를 가져온다.

전체 게시물을 대상으로 id, lag(id), lead(id)를 조회한 후,
해당 게시물에서 id 값을 찾아내도록 한다.

ex)
SELECT previous, next
FROM (
SELECT deptno
lag(deptno) over (order by deptno) as previous
lead(deptno) over (order by deptno) as next
FROM scott.dept)
)
WHERE deptno = #deptno#
반응형