목표: getPrevNotice 메서드의 SQL 쿼리를 작성한다. ID가 5인 NOTICE의 REGDATE가 NOTICE의 REGDATE보다 작은 ID를 출력 -> 2, 3, 4로 출력되어있다. 4가 출력해야 하는데 순서가 반대로 되어있다. NOTICE를 REGDATE로 역 정렬한 후의 NOTICE내의 REGDATE와 ID가 5인 REGDATE보다 작은 경우의 아이디를 출력 -> 4, 3, 2 순으로 잘 정렬되어있다. SQL 코드: getPrevNotice함수 구현 SELECT ID FROM (SELECT * FROM NOTICE ORDER BY REGDATE DESC) WHERE REGDATE < (SELECT REGDATE FROM NOTICE WHERE ID=5) AND ROWNUM = 1 SELE..
목표: getNextNotice 메서드의 SQL 쿼리를 작성한다. SQL 코드: getNextNotice함수 구현 SELECT * FROM NOTICE WHERE ID = ( SELECT ID FROM NOTICE WHERE REGDATE > (SELECT REGDATE FROM NOTICE WHERE ID=3) AND ROWNUM = 1); SELECT * FROM NOTICE ☞ NOTICE의 모든 데이터를 가져온다. WHERE ID = ( ☞ ID 값이 서브쿼리 인 경우를 선택한 후 SELECT ID FROM NOTICE ☞ NOTICE의 ID를 선택하는 서브 쿼리 WHERE REGDATE > (SELECT REGDATE FROM NOTICE WHERE ID=3) ☞ ID가 3인 NOTICE로부터 ..