Mysql 기초 함수

김민범·2024년 9월 19일

DB

목록 보기
3/12

Mysql 기초 함수

  1. 집계 함수
  • COUNT(필드명) : NULL이 아닌 레코드 수를 구한다.
  • SUM(필드명) : 필드명의 합계를 구한다
  • AVG(필드명) : 각각의 그룹 안에서 필드명의 평균을 구한다.
  • MAX(필드명) : 최대값을 구한다.
  • MIN(필드명) : 최솟값을 구한다.

    위와 같은 products 테이블이 있다.
mysql> SELECT COUNT(*) FROM products;	// 4
mysql> SELECT SUM(price) FROM products;	// price의 합 : 2300
mysql> SELECT AVG(price) FROM products;	// priec의 평균 : 575
mysql> SELECT MAX(price) FROM products;	// price의 최댓값 : 1200
mysql> SELECT MIN(price) FROM products;	// price의 최솟값 : 200

조건을 추가할 수 있다.

mysql> SELECT COUNT(*) FROM products WHERE category='컴퓨터';
// category가 컴퓨터인 데이터의 개수
  1. Math 함수
  • ABS(숫자) : 절댓값 출력
  • CEILING(숫자) : 소수점 올림
  • FLOOR(숫자) : 소수점 내림
  • ROUND(숫자, 자릿수) : 숫자를 소수점 이하 자릿수에서 반올림

    위와 같은 numbers 테이블이 있다.
mysql> SELECT ABS(value) FROM numbers WHERE id=2;
//id=2인 데이터의 value 절댓값
mysql> SELECT id, CEILING(value) FROM numbers WHERE value>0;
// value>0 인 데이터의 id, 소수점 올림한 value 출력
mysql> SELECT id, FLOOR(value) FROM numbers WHERE value<0;
// value<0 인 데이터의 id, 소수점 내림한 value 출력
mysql> SELECT id, ROUND(value, 1) FROM numbers;
// 모든 데이터의 id, 소수점 첫째자리에서 반올림한 value 출력

0개의 댓글