DevSSOM
SQL - 함수 : COUNT, LIMIT, SUM, AVG, MAX, MIN 본문
COUNT
검색한 결과의 데이터 개수를 가져오는 내장함수. Null인 데이터는 제외(null = 데이터가 없는 빈 공간이라는 뜻)
1) book 테이블 안에 있는 id 컬럼의 개수를 검색
SELECT COUNT(id) FROM book;
select + count(검색할 컬럼)
2) 검색할 데이터에 *을 입력하면 모든 데이터 검색
SELECT COUNT(*) FROM book;
테이블 데이터의 전체 개수를 가져올 때 많이 사용함
LIMIT
데이터의 일부만 보고 싶다면 LIMIT 함수를 사용. LIMIT은 테이블에서 출력하고자 하는 데이터의 개수를 제한하는 명령어. 용량이 너무 커서 불러오지 못하는 데이터들에게 리밋을 걸어서 일부만 출력하는 것.
1) book 테이블에서 데이터를 5개만 가져오기
SELECT * FROM book LIMIT 5;
2) 2번째 데이터부터 5개를 가져오기
SELECT * FROM book LIMIT 1, 5;
'LIMIT 1, 5'는 2번째 컬럼부터 5개를 가져오라는 의미.
SUM
지정한 컬럼들의 값을 모두 더해서 총점을 구해주는 내장함수. 세로(컬럼)로 총합을 구해줌.
1) 성적(grade) 테이블에서 수학 점수의 총점을 구하기
SELECT SUM(math) FROM grade;
2) salaries 테이블에서 salary의 합을 구하기
select sum(salary) from salaries;
AVG
지정한 컬럼들의 평균값을 구해주는 내장함수.
SELECT AVG(컬럼) FROM 테이블
1) 성적(grade) 테이블에서 과목별 평균값 구하기
SELECT AVG(korean), AVG(english), AVG(math) FROM grade;
2) salaries 테이블에서 salary의 평균을 구하기
select avg(salary) from salaries;
MAX
가장 큰 값을 찾고 싶을 때 사용. MAX 함수는 테이블에 존재하는 데이터에서 최대값을 가져오는 내장함수. 이때, 가져오는 값은 숫자형 뿐만 아니라 문자형도 가능함. a b c, ㄱㄴㄷ 순으로.
1) 성적(grade) 테이블에서 국어성적의 최고점 구하기
SELECT MAX(korean) FROM grade;
2) salaries테이블에서 MAX함수를 이용해 가장 많은 연봉액(salary)을 구하기
select max(salary) from salaries;
MIN
가장 작은 값을 찾고 싶을 때 사용. MIN 함수는 테이블에 존재하는 데이터에서 최소값을 가져오는 내장함수. MAX와 마찬가지로 숫자형 뿐만 아니라 문자형도 가능.
1) 성적(grade) 테이블에서 영어성적의 최저점 구하기
SELECT MIN(english) FROM grade;
2) salaries테이블에서 MIN함수를 이용해 가장 적은 연봉액(salary) 구하기
select min(salary) from salaries;
'DataBase' 카테고리의 다른 글
SQL - 서브쿼리와 서브쿼리 분류(스칼라 서브쿼리) (0) | 2021.09.02 |
---|---|
SQL - 두 개의 테이블 제어하기 INNER JOIN, LEFT JOIN, RIGHT JOIN (0) | 2021.09.01 |
SQL - 그룹으로 만들기 GROUP BY, 그룹에 조건 걸기 HAVING (0) | 2021.08.31 |
SQL - 데이터 정렬하기, ORDER BY (0) | 2021.08.29 |
SQL - 데이터 수정하기 : INSERT, UPDATE, DELETE (0) | 2021.08.29 |
SQL - 데이터에서 유사한 값 찾기, LIKE (0) | 2021.08.28 |
SQL - 조건 추가해서 데이터 검색하기, WHERE (0) | 2021.08.26 |