T_era
[MySQL] 데이터베이스 연산하기와 입맛대로 결과 조회하기 본문
SQL로 숫자 연산하기
컬럼끼리 더해주기
- SELECT time1 + time2 as total_time FROM timer // timer테이블의 time1과 time2 컬럼의 값을 더해 total_time으로 값을 불러옴
연산 명령어
SUM 합계
AVG 평균
ex) select sum(time) total_time, // time 컬럼의 값을 전부 더해 total_time으로 출력
avg(time) avg_time // time 컬럼값의 평균을 구해 avg_time으로 출력
from food_orders
count 데이터의 갯수
ex) SELECT count(1) name FROM human // name컬럼의 전체 데이터 갯수를 출력
distinct 중복제거
ex) SELECT count(distinct name) id FROM human // age컬럼의 겹치는 name을 제외한 id의 갯수를 출력
min 데이터의 최소값
ex) SELECT min(age) as min_age FROM human // age컬럼의 최소값 출력
max 데이터의 최대값
ex) SELECT max(age) as max_age FROM human // age컬럼의 최대값 출력
GROUP BY 같은 컬럼별로 원하는 값 출력
ex) SELECT gender, count(1) FROM human GROUP BY gender // gender가 같은 컬럼들을 그룹화해 gender별 컬럼의 데이터 개수를 출력
ORDER BY 원하는 대로 결과값 정렬하기
ex) SELECT gender, avg(age) FROM human GROUP BY gender ORDER BY avg(age) // gender로 그룹화된 컬럼의 평균age를 출력하되 평균age를 오름차순으로 정렬
* 기본값은 오름차순 뒤에 desc를 작성하면 내림차순으로 정렬됨
'Programing > Datababse' 카테고리의 다른 글
| [MySQL] 조회한 값 조절하기 (1) | 2025.03.21 |
|---|---|
| [MySQL] SubQuery와 Join (0) | 2025.03.21 |
| [MySQL] 조건문 사용하기 (1) | 2025.03.21 |
| [MySQL] SQL문을 원하는 대로 가공해서 출력하기 (0) | 2025.03.20 |
| [MySQL] Database 시작하기 (0) | 2025.03.20 |