본문 바로가기

개발기록/Oracle & SQLD 9

집계함수 / COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN 목차 집계함수 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 GROUP BY절은 소 그룹화한다. SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있다. GROUB BY 소그룹별 기준을 정한 후 SELECT 절에 집계함수를 사용한다. ALIAS를 사용할 수 없다. WHERE절에 올 수 없다. WHERE 절은 전체 데이터를 GROUP으로 나누기전에 행들을 처리한다. COUNT(*) NULL값을 포함한 행의 수를 출력한다. COUNT(표현식) 행의 수를 출력 / NULL값 제외 SUM(표현식) 표현식의 합계출력 / NULL 값 제외 숫자형 데이터에서 사용가능 AVG(표현식) 표현식의 평균출력 / NULL 값 제외 숫자형 데이터에서 사용가능 MAX(표현식) 표현식의 최대값.. 2022. 5. 17.
SQL 함수, 단일행 함수 CASE, DECODE 목차 CASE CASE WHEN ELSE END 조건이 맞으면 THEN절을 수행하고 아니라면 ELSE문을 수행한다. WHEN, ELSE, END절에 서브쿼리를 넣어 사용할 수 있다. CASE WHEN 조건 THEN 값 OR SQL ELSE 값 OR SQL END CASE 예시 SELECT CASE WHEN SAL_CD = '100001' THEN '기본급' WHEN SAL_CD = '100002' THEN '상여금' WHEN SAL_CD = '100003' THEN '특별상여금' WHEN SAL_CD = '100004' THEN '야근수당' WHEN SAL_CD = '100005' THEN '주말수당' WHEN SAL_CD = '100006' THEN '점심식대' WHEN SAL_CD = '100007'.. 2022. 5. 17.
SQL 함수, 단일행 함수(문자, 숫자, 날짜, 변환, NULL) 단일행함수 종류 문자형 함수 LOWER : 소문자로 변환한다. UPPER : 대문자로 변환한다. CONCAT : 문자열을 결합한다. SUBSTR : 문자열 잘라낸다. LENGTH : 문자열 길이를 구한다. LTRIM : 왼쪽 공백을 제거한다. RTRIM : 오른쪽 공백을 제거한다. TRIM : 양쪽 공백을 제거한다. ASCII : 아스키코드의 값을 구한다. SELECT LOWER('SQL Developer') -- 전체 소문자 , UPPER('SQL Developer') -- 전체 대문자 , ASCII('A') -- 아스키값으로 , CHR('65') -- 숫잘르 아스키문자로 , CONCAT('SQL', 'Developer') --문자 결합 , SUBSTR('SQL Developer', 1, 3) -- 문.. 2022. 5. 17.
SQL 구분 순서, GROUP BY, HAVING 설명 목차 SQL 구문순서 FROM 테이블명, 테이블을 가장 먼저 확인 WHERE 조건절, 중진 조건에 맞는 데이터를 추출 GROUP BY 컬럼명, 공통데이터끼라 묶어 그룹 생성 HAVING 조건절, 주어진 조건에 맞는 그룹을 추출 SELECT 컬럼명, 추출된 데이터를 조회 ORDER BY 컬럼명, 정렬 GROUP BY 공통적인 데이터별로 그룹하여 연산처리 시 사용한다. 계산을 목적으로 테이블에서 통계적인 값을 구하기에 사용한다. 보통 COUNT와 같이 사용해 각 그룹에 맞는 수를 셀 때 사용된다. SELECT에 사용된 컬럼만 GROUP BY에 사용하 수 있다. group by절 사용 시, select에 지정한 컬럼은 group by에 모두 포함해야한다. * GROUP BY와 SELECT의 단일행은 함께 사용.. 2022. 5. 17.