본문 바로가기
반응형

오라클 데이터 베이스6

[오라클 함수] GROUPING_ID 함수 o GROUPING_ID 문법 grouping_id::= 목적 GROUPING_ID함수는 행과 관련되는 GROUPING 비트 벡터(bit vector)에 대응하는 수치를 반환한다. GROUPING_ID함수는 행과 관련된 GROUPING 비트 벡터에 대응하는 수치를 반환한다. GROUPING_ID는 ROLLUP, CUBE, GROUPING함수와 같은 GROUP BY 확장 기능을 포함한 SELECT문장에서 적용할 수 있다. 많은 GROUP BY 표현을 가지는 쿼리에서, 많은 GROUPING함수를 필요로 하는 특정한 행의 GROUP BY 레벨을 지정하기 위해서는 복장한 SQL이 요구된다. GROUPING_ID는 이런 경우 유용하다. GROUPING_ID함수는 다수의 GROUPING함수의 결과와 비트 벡터(1과.. 2018. 11. 20.
[오라클 함수] GROUPING 함수 o GROUPING 문법 grouping::= 목적 GROUPING함수는 ROLLUP이나 CUBE 연산자와 함께 사용하여 GROUPING 함수에 기술된 칼럼이 ROLLUP이나 CUBE 연산 시 사용이 되었는지를 보여 주는 함수이다. 특별히 연산 기능은 없으며 ROLLUP이나 CUBE 연산 후 출력된 결과에 대한 사용자의 이해를 높이기 위해 사용된다. 즉, GROUPING 함수를 이용할 경우 출력되는 결괏값 중 NULL값이 있다면 이 NULL값이 ROLLUP이나 CUBE 연산의 결과로 생성된 것인지, 원래 테이블상에 NULL값으로 저장된 것인지를 확인할 수 있다. GROUPING함수는 규칙적인 그룹화된 행에서부터 superaggregate을 구별한다. ROLLUP과 CUBE와 같은 GROUP BY의 확장 .. 2018. 11. 20.
[오라클 함수] GROUP_ID 함수 o GROUP_ID 문법 group_id::= 목적 GROUP_ID함수는 지정된 GROUP BY 결과로부터 중복된 그룹을 구별한다. 이 함수는 질의 결과에서 중복된 GROUPING을 필터링하는데 유용하다. 유일한 중복 그룹을 식별하기 위해서 ORACLE NUMBER를 반환한다. 이 함수는 GROUP BY구문을 소유한 SELECT문장에서 적용된다. 만약 n이 특정 그룹핑에서 중복이 존재한다면, GROUP_ID는 0~n-1 범위의 수를 반환한다. 예제 다음 예제는 sh.countries와 sh.sales의 쿼리로부터 중복된 co.country_region 그룹핑에 1의 값을 할당한다. Oracle Program SELECT co.country_region, co.country_subregion, SUM(s... 2018. 11. 20.
【오라클(Oracle) SQL 함수】 GREATEST 함수 o GREATEST 문 법 greatest::= 목 적 GREATEST함수는 다수의 인수중에서 가장 큰 값을 반환한다. 오라클 데이터 베이스는 반환되는 타입을 정의하기 위해 첫 번째 expr을 이용한다. 만약 첫 번째 expr이 수치형이라면, 오라클은 수치 순위가 가장 높은 인수를 정의하여, 비교 전에 나머지 인수를 그 데이터 형으로 암묵적으로 변환하고, 그 데이터형을 되돌린다. 만약 첫 번째 expr이 수치형이 아니라면, 비교전에 첫 번째 인수 뒤의 expr을 암묵적으로 첫 번째 expr로 변환한다. 오라클 데이터 베이스는 nonpadded 비교 규칙을 이용하여 각 expr을 비교한다. 문자 비교는 데이터 베이스 세트에서 문자의 값에 근간하여 비교한다. 만약 문자가 가장 높은 순위의 문자 세트 값이라면.. 2018. 11. 20.
【오라클(Oracle) SQL 함수】 EXISTSNODE 함수 o EXISTSNODE 문법 existsnode::= 목적 EXISTSNODE 함수는 XPath에서 node의 존재 여부를 확인하여 그 결과를 반환한다. 0은 노드가 남아 있지 않는 경우이고, 1은 아직 노드가 존재하는 경우이다. EXISTSNODE함수는 지정된 Path 결과를 이용하여 XML 문서를 traversal(순행-트리의 각 노드를 중복 없이 모두 탐색해 나가는 일)하여 임의의 노드가 존재하는지 판단한다. XML 문서와 path를 지정하는 VARCHAR2 XPath문자열을 가지는 XMLType 인스턴스를 인수로써 취한다. 옵션 namespace_string는 접두사에 대한 기본적 맵핑 또는 namespace 맵핑을 지정하는 VARCHAR2 값을 분석할 필요가 있다. namespace맵핑은 오라클.. 2018. 11. 18.
【오라클(Oracle) SQL 함수】 COALESCE 함수 오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 o COALESCE 문법 coalesce::= 목적 COALESCE 함수는 나열된 인수의 값을 순차적으로 체크하여 NULL이 아닌 첫 번째 인수를 반환한다. 모든 인수가 NULL인 경우에는 NULL을 반환한다. 만약 expr 전체가 수치 데이터형이거나 암묵적으로 수치 데이터 형으로 변환 가능한 수치 외의 데이터형이라면, 오라클 데이터 베이스는 가장 높은 수치 순위를 결정하여 나머지 인수를 암묵적으로 그 데이터형으로 변환하고, 그 데이터 형을 반환한다. 이 함수는 NVL함수의 일반화된 것이다. COALSESCE함수는 CASE 식의 표현으로 사용할 수 있다. 예를 들어, COALESCE (expr1, expr2) 는 아래와 같다. C.. 2018. 11. 13.
반응형