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
반응형
'DBMS(DataBase Management System) > 티베로(Tibero)' 카테고리의 다른 글
[티베로] LPAD, RPAD - 부족한 문자열 길이를 특정 문자로 채우거나 특정 길이를 넘는 문자열을 자르기 (0) | 2023.01.18 |
---|---|
[티베로] 'TBR-8027: Column name is ambiguous' 해결 방법 (0) | 2023.01.16 |
[오라클/티베로] "JDBC-10007:UNIQUE constraint violation" (0) | 2022.11.01 |
오라클, 사이베이스, MS-SQL를 티베로로 마이그레이션 하는 도구 'TbMigrator' 설치 및 실행 (0) | 2022.09.16 |
[오라클/티베로] 사용자 정보 및 목록 확인 (0) | 2022.09.14 |
댓글