728x90
반응형
집계 함수(Aggregate function )
- 값 집합에 대한 계산을 수행하고 단일 값을 반환
- 여러 행으로부터 하나의 결괏값을 반환하는 함수
- SELECT 구문에서만 사용됨
- COUNT : 그룹의 항목 수를 가져옴 SELECT COUNT(컬럼) FROM 테이블이름;
- AVG : 모든 값의 평균을 계산 SELECT AVG(컬럼) FROM 테이블이름;
- MAX : 그룹에 있는 모든 값의 최대값을 가져옴 SELECT SUM(컬럼) FROM 테이블이름;
- MIN : 그룹에 있는 모든 값의 최소값을 가져옴 SELECT MIN(컬럼) FROM 테이블이름;
- SUM : 모든 값의 합을 계산 SELECT MAX(컬럼) FROM 테이블이름;
-- 계좌 잔액(balance)이 가장 높은 사람과 그 액수를 조회하려면? SELECT first_name, MAX(balance) FROM users; -- 나이가 30 이상인 사람의 계좌 평균 잔액을 조회하려면? SELECT AVG(balance) FROM users WHERE age>=30;
기본 함수와 연산
- 문자열 함수
- SUBSTR(문자열, start, length) : 문자열 자르기
- 시작 인덱스는 1, 마지막 인덱스는 -1
- TRIM(문자열), LTRIM(문자열), RTRIM(문자열) : 문자열 공백 제거
- LENGTH(문자열) : 문자열 길이
- REPLACE(문자열, 패턴, 변경값) : 패턴에 일치하는 부분을 변경
- UPPER(문자열), LOWER(문자열) : 대소문자 변경
- || : 문자열 합치기(concatenation)
- SUBSTR(문자열, start, length) : 문자열 자르기
- 숫자 함수
- ABS(숫자) : 절대 값
- SIGN(숫자) : 부호 (양수 1, 음수 -1, 0 0)
- MOD(숫자1, 숫자2) : 숫자1을 숫자2로 나눈 나머지
- CEIL(숫자), FLOOR(숫자), ROUND(숫자, 자리) : 올림, 내림, 반올림
- POWER(숫자1, 숫자2) : 숫자1의 숫자2 제곱
- SQRT(숫자) : 제곱근
- 산술 연산자
- +, -, *, /와 같은 산술 연산자와 우선 순위를 지정하는 () 기호를 연산에 활용할 수 있음
SELECT age+1 FROM users;
728x90
반응형
'DataBase' 카테고리의 다른 글
[SQLD] 데이터 모델과 성능 (0) | 2023.03.09 |
---|---|
[SQLD] 데이터모델링(Data Modeling) (0) | 2023.03.07 |
[SQL] LIKE 와일드카드 (0) | 2023.03.03 |
[SQL] WHERE절 (0) | 2023.03.03 |
[SQL] SQL (Structured Query Language) (0) | 2023.03.03 |
댓글