xmltable 문법 질문입니다 0 2 8,785

by 최양락 [SQL Query] xmltable oracle sql [2023.02.03 13:29:10]


안녕하세요 oracle관련 블로그에서 XMLTABLE에 대한 글을 봤는데 이해가 되지않는 부분이 있어 질문드립니다

 

-- 1
SELECT ROWNUM AS c1 FROM XMLTABLE ('1 to 5');

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

--3
SELECT * FROM XMLTABLE ('1,1,2,3,5' COLUMNS c11 number  PATH '.');

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

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

반복문으로 row생성을해서 계산까지할 수 있는것 같은데

문법이 익숙하지않아서 제대로 이해가 잘 되지 않습니다

알아두면 어디 써먹을데가 있을거 같은데...

 

어떤 언어 문법인지라도 알고계신분 있으면 공유 부탁드립니다...

by 마농 [2023.02.06 08:57:01]

XMLTABLE 은 XML 형태의 자료를 다루는 구문입니다.
상당히 복잡하고 다양하게 사용되는데.
그 중 예로 들어주신 부분은 극히 일부분에 해당합니다.
원하는 만큼의 행을 만들어 내는 구문이네요.
http://gurubee.net/article/55635


by 최양락 [2023.02.06 10:05:08]

답변 감사드립니다!

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입