리주의 프로그래밍 공부

20.12.26 오라클 DB 공부 본문

DB 공부/오라클(Oracle)

20.12.26 오라클 DB 공부

Leezu_ 2020. 12. 26. 12:17

행 제한

 

  문제. 회원 목록에서 상위 3명만 조회하시오.

   

ROWNUM을 기준으로 1-3 조회

  위와 같이 ROWNUM을 기준으로하면 문제가 생긴다. 이유는 ROWNUM을 알아보면 쉽게 이해가능하다.

ROWNUM : 결과집합을 만들때 생성됨

ROWNUM을 기준으로 2-4조회 결과

  ans. SELECT * FROM (SELECT ROWNUM NUM, MEMBER. * FROM MEMBER) WHERE NUM BETWEEN 1 AND 5

       MEMBER. (마침표 필수)

        ex) MEMBER.* : MEMBER의 모든 // MEMBER.ID : MEMBER의 ID 등

       

      주의사항. SELECT * FROM (SELECT ROWNUM, NOTICE.* FROM NOTICE) WHERE ROWNUM BETWEEN 5 AND 10;

          두번째 ROWNUM은 소괄호 안에 있는 ROWNUM이 아니라 맨앞 SELECT로부터 만들어진 ROWNUM을 의미.

          따라서 위의 ans에는 별칭 NUM을 사용.

 

   DISTINCT : 중복된 값 제거

DISTINCT 사용으로 중복된 AGE 제거해서 출력

 

'DB 공부 > 오라클(Oracle)' 카테고리의 다른 글

오라클 DB 공부  (0) 2021.01.05
20.12.31 오라클 DB 공부  (0) 2020.12.31
20.12.25 오라클 DB 공부  (0) 2020.12.25
20.12.24 오라클 DB 공부  (0) 2020.12.24
20.12.21 오라클 DB 공부  (0) 2020.12.21