INSERT INTO BOARD03 VALUES (BOARD03_SEQ.NEXTVAL,'FHDJH','JFKJ','TITLE','1234','내용');
COMMIT;
--전체 ROW의 갯수
SELECT COUNT(*) AS TOTAL FROM BOARD03;
--ID를 기준으로 뒤집은거
SELECT * FROM BOARD03 ORDER BY ID DESC;
--앞에 순서대로 정렬을 위한 ROWNUM 붙인거
SELECT ROWNUM, BOARD03.* FROM BOARD03;
--ORDER BY가 제일 나중에 실행되기 때문에 순서가 안맞는거
SELECT ROWNUM, BOARD03.* FROM BOARD03
ORDER BY ID DESC;
-- 순서를 맞추기 위해서 SUBQUERY이용한거
SELECT ROWNUM, B.* FROM (
SELECT * FROM BOARD03 ORDER BY ID DESC
) B ;
-- 순서를 맞추기 위해서 SUBQUERY이용한 다음 다시 WHERE 조건을 이용해서 1~10번까지 뽑은거
SELECT ROWNUM, B.* FROM (
SELECT * FROM BOARD03 ORDER BY ID DESC
) B
WHERE ROWNUM >= 1 AND ROWNUM <= 10;
-- ROWNUM의 순서를 1~10이 아니라 11~20까지 뽑기 위해서 다시 한번 SUBQUERY를 이용한다.
-- 이때 ROWNUM 이 중복 사용되므로 별칭을 하나 지어준다.
SELECT * FROM
(SELECT ROWNUM NUM, B.* FROM (
SELECT * FROM BOARD03 ORDER BY ID DESC
) B)
WHERE NUM >= 31 AND NUM <= 40;