programming/sql

jsp에서 사용한 오라클 sql

히연쓰 2021. 5. 17. 11:35

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;