열정 실천

005. SQL - DML 데이터 조작어 _ 연산 및 SQL함수(산술,문자,집계), GROUP BY 본문

CS/DATABASE

005. SQL - DML 데이터 조작어 _ 연산 및 SQL함수(산술,문자,집계), GROUP BY

구운오니 2024. 9. 24. 17:18
728x90

 

산술 및 SQL 함수를 사용하여 다양한 방법으로 데이터를 수정하고 조회할 수 있다. 

 

산술 연산
+ 더하기
빼기
* 곱하기
/ 나누기

 

 

산술 관련 함수


ROUND(num1, num2)
 – num1을 소수점 아래 num2 위치에서 반올림한 값을 반환

 

 

MOD(num1, num2) – num1을 num2로 나눈 나머지를 반환하는 함수

 

 

문자 관련 함수
UPPER( )   모든 문자를 대문자로 변환
LOWER( ) 모든 문자를 소문자로 변환
SUBSTR(char, m [, n] )  char 내 m 번째 위치로부터 n 길이의 문자열을 추출
LENGTH( ) 문자열의 길이를 반환

 

 

 

집계 함수

 

AVG 평균값
MAX 최댓값
MIN 최솟값
SUM
COUNT 튜플의 개수

 

 

ex) 직무가 SALESMAN 인 사원들의 급여 평균(AVERAGE), 최댓값(MAXIMUM), 최솟값(MINIMUM), 합(SUM)을 출력하라

SELECT AVG(sal) average, MAX(sal) maximum, MIN(sal) minimum, SUM(sal) sum
FROM S_EMP
WHERE job = 'SALESMAN';

 

 

 

집계함수는 GROUP BY와 보통 함께 쓰인다. 

 

GROUP BY
SELECT 속성 명 
FROM 테이블 명
WHERE 조건
GROUP BY 그룹의 기준이 될 속성
[HAVING 조건]

 

 

모든 사원의 직무와 연봉 검색

 

🔽🔽

(GROUP BY) 직무 별로 연봉의 총 합을 계산

 SELECT job, SUM(sal) 
 FROM S_EMP 
 GROUP BY job;

 

🔽🔽

 (HAVING) 직무 별 총 연봉이 5000이 넘는 직업만 검색

SELECT job, SUM(sal) 
FROM S_EMP
GROUP BY job 
HAVING SUM(sal)>5000;

728x90