반응형

함수 21

[Oracle] 데이터 그룹화(1) - GROUP BY, HAVING

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 GROUP BY, HAVING 설명 GROUP BY : 특정 컬럼을 기준으로 집계를 내는데 사용하는 SELECT문의 포함절. 이를 이용해 한 행으로 나오는 데이터와 여러 행이 나올 수 있는 데이터를 묶어서 명시할 수 있음 HAVING : 출력 그룹을 제한하는 조건식. GROUP BY절에 조건을 줄 때 사용. 즉, GROUP BY가 있을 때만 사용 가능 ※ WHERE와 HAVING의 비교 WHERE : 출력 대상 행을 제한 HAVING : 그룹화된 대상을 출력에서 제한 문법 SELECT ... FROM..

[Oracle] 다중행 함수(4) - AVG()

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

[Oracle] 다중행 함수(3) - MAX(), MIN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 MAX(), MIN() 설명 MAX() : 지정한 데이터의 최댓값 반환 MIN() : 지정한 데이터의 최솟값 반환 문법 MAX([DISTINCT/ALL(선택)], [최댓값을 구할 열/연산자/함수를 사용한 데이터(필수)]) [OVER(분석을 위한 문법)(선택)] MIN([DISTINCT/ALL(선택)], [최솟값을 구할 열/연산자/함수를 사용한 데이터(필수)]) [OVER(분석을 위한 문법)(선택)] 사용 예시 -- MAX/MIN query1 SELECT MAX(SAL) FROM EMP WHERE DE..

[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) - SUM()

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

[Oracle] 조건 관련 함수(2) - CASE문

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 CASE문 설명 DECODE() 함수와 달리 각 조건에 사용하는 데이터가 서로 상관이 없어도 됨. 또 기준 데이터값이 같은 데이터 외에 다양한 조건을 사용할 수 있어 DECODE() 함수에 비해 범용성이 더 높음 문법 CASE 검사할 열 또는 데이터 / 연산이나 함수의 결과(선택) WHEN 조건1 THEN 조건1의 결과값이 true일 때, 반환할 결과 WHEN 조건2 THEN 조건2의 결과값이 true일 때, 반환할 결과 ... WHEN 조건n THEN 조건n의 결과값이 true일 때, 반환할 결과 ..

[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] NULL 처리 함수 - NVL(), NVL2()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 NVL(), NVL2() 설명 NVL() : 열 또는 데이터를 입력하여 해당 데이터가 NULL이 아닐 경우 데이터를 그대로 반환하고, NULL인 경우 지정한 데이터를 반환하는 함수 NVL2() : 데이터가 NULL이 아닐 경우 반환할 데이터를 추가로 지정해 줄 수 있는 함수 문법 NVL(검사할 데이터 또는 열(필수), 데이터가 NULL일 경우 반환할 데이터 또는 계산식(필수)) NVL2(검사할 데이터 또는 열(필수), 데이터가 NULL이 아닐 경우 반환할 데이터 또는 계산식(필수), 데이터가 NULL..

[Oracle] 형 변환 함수(4) - TO_DATE()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 TO_DATE() 설명 TO_DATE() : 문자열 데이터를 날짜 데이터로 변환하는 함수 문법 TO_DATE('문자열 데이터'(필수), '인식될 날짜 형태'(필수)) 사용 예시 -- query 1 SELECT TO_DATE('2018-07-14', 'YYYY-MM-DD') AS TODATE1 , TO_DATE('20180714', 'YYYY-MM-DD') AS TODATE2 FROM DUAL; -- query 2 SELECT * FROM EMP WHERE HIREDATE > TO_DATE('1981/..

[Oracle] 형 변환 함수(3) - TO_NUMBER()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 TO_NUMBER() 설명 TO_NUMBER() : 문자 데이터를 숫자 데이터로 변환. 주로 숫자 데이터가 가공된 문자 데이터로 저장되어 있고 그 데이터를 산술 연산에 사용하고자 할 경우 사용 문법 TO_NUMBER('문자열 데이터'(필수), '인식될 숫자 형태'(필수)) 사용 예시 SELECT TO_NUMBER('1,300', '999,999') - TO_NUMBER('1,500', '999,999') FROM DUAL; 결과

반응형