관리 메뉴

웹개발 블로그

[SQL] 이전, 다음 - 조회 본문

◆SQL/SELECT

[SQL] 이전, 다음 - 조회

쿠키린 2024. 12. 11. 12:16

MYSQL사용 했습니다~

WITH RankedData AS (
    SELECT
       SEQ,
       TITL,
       EXPS_YN,
       LNGG_CD,
       POST_DD,
       ROW_NUMBER() OVER (ORDER BY POST_DD DESC, REG_DTM DESC) AS rank
    FROM 테이블명
    WHERE
    1=1
    AND EXPS_YN = 'Y'
	AND POST_DD <![CDATA[<=]]> DATE_FORMAT(NOW(), '%Y-%m-%d')
)
SELECT
    P.PRSS_MATLS_SEQ AS prevSeq,
    P.TITL AS prevTitl,
    N.PRSS_MATLS_SEQ AS nextSeq,
    N.TITL AS nextTitl
FROM
    RankedData C
       LEFT JOIN RankedData N ON N.rank = C.rank - 1
       LEFT JOIN RankedData P ON P.rank = C.rank + 1
WHERE C.SEQ = #{seq}

'◆SQL > SELECT' 카테고리의 다른 글

[SELECT] 서브쿼리  (2) 2024.08.09
[SQL] JOIN / UNION 차이?  (1) 2024.08.09
[SQL] SELECT - DISTINCT : SELECT바로 뒤에 작성, 중복제거  (0) 2023.06.12
[SQL] SELECT Order By, Group By  (1) 2023.06.12