본문 바로가기
Programming/DataBase

[ORACLE] 이전글, 다음글 쿼리

by 막이 2012. 9. 27.
상세보기의 seq값으로 서브쿼리를 이용해 이전글, 다음글의 일련번호를 구한 후, 제목을 가져온다.
UNION ALL을 이용하여 합쳐주면 원펀치 투강냉이 ㅋㅋ 
쿼리 하나로 해결.
SELECT a.SEQ, a.SUBJECT, 'prev' as GUBUN FROM $tableNm$ a
WHERE a.SEQ  IN (
SELECT min(a.SEQ) FROM $tableNm$ a WHERE a.SEQ >#seq#
)
UNION ALL 
SELECT  a.SEQ, a.SUBJECT, 'next' as GUBUN FROM $tableNm$ a
WHERE a.SEQ IN (
SELECT max(a.SEQ) FROM $tableNm$ a WHERE a.SEQ < #seq#
)