본문 바로가기
DBMS(DataBase Management System)/티베로(Tibero)

[오라클/티베로] 특정 범위의 숫자 생성

by 연구자 공학코드 2023. 1. 4.

공지사항

  1. 코스닥 상장사 중견기업인 에스트래픽에서 사세 확장으로 인해 아래와 같이 채용을 진행 중입니다.
    도로·교통 분야 Full-Stack 개발자 채용(신입/경력): https://www.jobkorea.co.kr/Recruit/GI_Read/45943451
    도로·교통 분야 서버 개발자 채용(경력): https://www.jobkorea.co.kr/Recruit/GI_Read/45943457

  2. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

일을 하다보면 SQL 만으로 특정 범위의 숫자를 생성해야 할 때가 있다. 그 경우에 활용 가능한 방법은 아래와 같다.

 

특정 숫자 이하의 일련의 수를 생성하는 쿼리

먼저 설명하는 방법은 ROWNUM 또는 LEVEL을 활용하는 방법인데 오라클에서 제공하는 CONNECT BY 문을 활용한다. 아래와 같은 형식으로 쿼리(Query, 질의어)를 작성한다.

SELECT ROWNUM FROM DUAL CONNECT BY ROWNUM <= 숫자

5이하의 일련의 정수를 생성하는 예시 쿼리와 실행결과는 아래와 같다.

SELECT ROWNUM AS V_NUMBER FROM DUAL CONNECT BY ROWNUM <= 5

실행 결과

특정 숫자 범위의 일련의 수를 생성하는 쿼리

특정 숫자 이하의 일련의 수를 생성하는 쿼리를 활용하여 특정 숫자 범위의 일련의 수를 뽑을 수 있다. 아래의 쿼리가 그 예시인데 정수 2부터 4까지를 뽑아낸다.

SELECT V_NUMBER 
FROM (SELECT ROWNUM AS V_NUMBER FROM DUAL CONNECT BY ROWNUM <= 5) 
WHERE V_NUMBER BETWEEN 2 AND 4

실행 결과

 

 

728x90
반응형

댓글