반응형

문법 37

[Oracle] 데이터 그룹화(4) - GROUPING(), GROUPING_ID()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 GROUPING(), GROUPING_ID() 설명 GROUPING() : ROLLUP() 또는 CUBE() 함수를 사용한 GROUP BY절에 그룹화 대상으로 지정한 열이 그룹화된 상태로 결과가 집계되었는지 확인하는 데 사용하는 함수. GROUP BY절에 명시된 열 중 하나를 지정할 수 있음 GROUPING_ID() : ROLLUP() 또는 CUBE() 함수를 사용한 GROUP BY절에 그룹화 대상으로 지정한 열이 그룹화된 상태로 결과가 집계되었는지 확인하는 데 사용하는 함수. GROUPING() 함..

[Oracle] 데이터 그룹화(3) - GROUPING SETS()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 GROUPING SETS() 설명 GROUPING SETS() : 같은 수준의 그룹화 열이 여러 개일 때 각 열별 그룹화를 통해 결과값을 출력하는 데 사용하는 함수. 지정한 모든 열을 각각 대그룹으로 처리하여 출력. 문법 SELECT ... FROM ... WHERE ... GROUP BY GROUPING SETS(열1, 열2, ... , 열n) ORDER BY ... 사용 예시 SELECT DEPTNO, JOB, COUNT(*) FROM EMP GROUP BY GROUPING SETS(DEPTNO,..

[Oracle] 데이터 그룹화(2) - ROLLUP(), CUBE()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 ROLLUP(), CUBE() 설명 ROLLUP() : 그룹화 데이터의 합계를 함께 출력하는 데 사용하는 함수. 다음과 같이 출력됨 1. A 그룹별 B 그룹별 C 그룹에 해당하는 결과 출력 2. A 그룹별 B 그룹에 해당하는 결과 출력 3. A 그룹에 해당하는 결과 출력 4. 전체 데이터 결과 출력 CUBE() : ROLLUP()과 마찬가지로 그룹화 데이터의 합계를 함께 출력하는 데 사용하는 함수. 다음과 같이 출력됨 1. A 그룹별 B 그룹별 C 그룹에 해당하는 결과 출력 2. A 그룹별 B 그룹의..

[Oracle] 다중행 함수(2) - COUNT()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 COUNT() 설명 지정한 데이터의 개수 반환. NULL데이터는 개수에서 제외됨. 문법 COUNT([DISTINCT/ALL(선택)], [개수를 구할 열/연산자/함수를 사용한 데이터(필수)]) [OVER(분석을 위한 문법)(선택)] 사용 예시 -- COUNT query1 SELECT COUNT(*) FROM EMP; -- COUNT query2 SELECT COUNT(*) FROM EMP WHERE DEPTNO = 30; -- COUNT query3 SELECT COUNT(DISTINCT SAL) , ..

[Oracle] 조건 관련 함수(1) - DECODE()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 DECODE() 설명 프로그래밍 언어의 switch-case문과 유사. 기준이 되는 데이터를 먼저 지정한 후 해당 데이터의 값에 따라 다른 결과값을 내보내는 함수 문법 DECODE([검사할 열 또는 데이터 / 연산이나 함수의 결과(선택)] , [조건1], [데이터가 조건1과 일치할 때 반환할 결과] , [조건2], [데이터가 조건2과 일치할 때 반환할 결과] ... , [조건n], [데이터가 조건n과 일치할 때 반환할 결과] , [위 조건1~조건N과 일치한 경우가 없을 때 반환할 결과(미지정 시 NU..

[Oracle] 형 변환 함수(1) - 암시적 형 변환, 명시적 형 변환

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 암시적 형 변환, 명시적 형 변환 설명 자료형이 문자인 숫자를 숫자형처럼 사용할 경우 숫자로 인식 후 연산을 수행함. 이러한 경우를 암시적 형 변환(또는 자동 형 변환,implicit type conversion)이라고 함 예시 SELECT 'ABCD' + EMPNO, EMPNO FROM EMP WHERE ENAME = 'SMITH'; 결과 그러나 이러한 암시적 형 변환이 적용되지 않는 경우라면 '형 변환 함수'를 사용하여 명시적 형 변환(explicit type conversion)을 해 주어야 함..

[Oracle] 날짜 관련 함수(4) - MONTHS_BETWEEN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 NEXT_DAY() : 특정 날짜를 기준으로 돌아오는 요일의 날짜를 출력해 주는 함수 LAST_DAY() : 특정 날짜가 속한 달의 마지막 날짜를 출력해 주는 함수 문법 NEXT_DAY(날짜 데이터(필수), 요일 문자(필수)) LAST_DAY(날짜 데이터(필수)) 사용 예시 SELECT SYSDATE , NEXT_DAY(SYSDATE, '월요일') , LAST_DAY(SYSDATE) FROM DUAL; 결과

[Oracle] 날짜 관련 함수(3) - MONTHS_BETWEEN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 MONTHS_BETWEEN() : 두 날짜 간의 개월 수 차이를 구하는 함수. 소수점 단위까지 결과값이 나오므로 정수 출력을 위해서 TRUNC 함수를 활용 문법 MONTHS_BETWEEN(날짜 데이터1(필수), 날짜 데이터2(필수)) 사용 예시 SELECT EMPNO , ENAME , HIREDATE , SYSDATE , MONTHS_BETWEEN(SYSDATE, HIREDATE) AS BETWEEN1 , TRUNC(MONTHS_BETWEEN(SYSDATE, HIREDATE)) AS BETWEE..

[Oracle] 날짜 관련 함수(1) - SYSDATE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 SYSDATE : 현재 날짜와 시간을 보여 줌(오라클 데이터베이스 서버 OS 기준) 사용 예시 SELECT SYSDATE AS NOW , SYSDATE-1 AS YESTERDAY , SYSDATE+1 AS TOMORROW , (SYSDATE+1) - (SYSDATE-1) AS TYSUB FROM DUAL; -- Query 1 SELECT (SYSDATE+1) + (SYSDATE-1) AS TYADD FROM DUAL; -- Query 2 결과 -- Query 1 -- Query 2 DATE + ..

반응형