행위

"XMLTABLE 활용"의 두 판 사이의 차이

DB CAFE

(새 문서: == XMLTABLE 함수 활용 == ==== XMLTABLE 함수로 DUMMY 데이터 생성 ==== * 순차데이터 생성 <source lang=sql> SELECT ROWNUM AS c1 FROM XMLTABLE ('1 to 100'); </source...)
 
(COLUMNS 표현식 사용하여 특정 구간 순번 생성 하기)
13번째 줄: 13번째 줄:
 
</source>
 
</source>
  
* 특정 숫자를 지정하려면 숫자를 쉼표(,)로 구분
+
==== 불규칙/특정 숫자를 지정하려면 숫자를 쉼표(,)로 구분 ====
 
<source lang=sql>
 
<source lang=sql>
 
SELECT *
 
SELECT *
 
   FROM XMLTABLE ('1,1,2,3,5' COLUMNS c1 NUMBER PATH '.');
 
   FROM XMLTABLE ('1,1,2,3,5' COLUMNS c1 NUMBER PATH '.');
 
</source>
 
</source>
 
  
 
==== 홀수 값만 생성하기 ====
 
==== 홀수 값만 생성하기 ====

2023년 7월 12일 (수) 11:35 판

thumb_up 추천메뉴 바로가기


1 XMLTABLE 함수 활용[편집]

1.1 XMLTABLE 함수로 DUMMY 데이터 생성[편집]

  • 순차데이터 생성
SELECT ROWNUM AS c1 
  FROM XMLTABLE ('1 to 100');

1.2 COLUMNS 표현식 사용하여 특정 구간 순번 생성 하기[편집]

SELECT * 
  FROM XMLTABLE ('11 to 15' COLUMNS c1 NUMBER PATH '.');

1.3 불규칙/특정 숫자를 지정하려면 숫자를 쉼표(,)로 구분[편집]

SELECT *
  FROM XMLTABLE ('1,1,2,3,5' COLUMNS c1 NUMBER PATH '.');

1.4 홀수 값만 생성하기[편집]

SELECT *
  FROM XMLTABLE ('for $i in 1 to 10 where $i mod 2 = 1 return $i' COLUMNS c1 NUMBER PATH '.');

1.5 for문 사용하여 중첩 수행[편집]

SELECT *
  FROM XMLTABLE ('for $i in 1 to 2, $j in 1 to 2 let $v := $i * $j return $v' COLUMNS c1 NUMBER PATH '.');

1.6 쌍따옴표(")를 사용하여 문자열을 생성[편집]

SELECT * 
  FROM XMLTABLE ('"A","B","C"' COLUMNS c1 VARCHAR2(1) PATH '.');