mysql 학습정리 : select + 숫자 함수

2021. 9. 15. 16:25·CS/MySql 정리

숫자함수

  • ABS(n) : 절대값
  • CEIL(n) : 소수점 이하 올림
  • FLOOR(n) : 소수점 이하 내림
  • ROUND(n) : 소수점 이하 반올림, ROUND(n, 자릿수) : 자릿수를 기준으로 반올림
  • TRUNCATE(n, 자릿수) : 자릿수를 기준으로 버림
  • POW(x, y) or POWER(x, y) : x^y, x의 y승
  • MOD(분자, 분모) : 분자를 분모로 나눈 나머지
  • GREATEST(n1, n2, n3, ...) : 주어진 수 중에서 가장 큰값을 반환
  • LEAST(n1, n2, n3, ...) : 주어진 수 중에서 가장 작은 값을 반환

숫자함수를 사용하면 숫자값이나 숫자 컬럼에 대해 필요한 작업을 할 수 있다.

 

쿼리문

-- 절대값
select abs(100), abs(-100);
-- 100, 100

-- 소수점 이하 올림
select ceil(10.1), ceil(10.3), ceil(10.8);
-- 11, 11, 11

-- 소수점 이하 내림
select floor(10.1), floor(10.3), floor(10.9);
-- 10, 10, 10

-- 소수점 이하 반올림
select round(10.19), round(10.3), round(10.9);
-- 10, 10, 11

-- 자릿수 기준으로 소수점 반올림
select round(10.1, 0), round(10.1239, 3), round(10.123456, 5);
-- 10, 10.124, 10.12346

-- 자릿수를 기준으로 미만 버림
select truncate(10.1234, 1), truncate(10.123, 2), truncate(10.12345, 3);
-- 10.1, 10.12, 10.123

-- x의 y승
select pow(10, 3), pow(2, 6);
-- 1000, 64

-- N % M
select mod(19, 4), mod(100, 7);
-- 3, 2

-- 주어진 수 중 최대값
select greatest(1, 2, 3, 100, 101, 102, 999);
-- 999

-- 주어진 수 중 최소값
select least(1, 2, 3, 4, 99, 199, -1, -99, -192, 1);
-- -192

-- 사원들의 사원번호와 급여를 가져온다. 급여는 10% 인상된 급여를 가져온다. 이때 소수점 이하는 올림, 버림, 반올림한 값을 가져온다.

select emp_no, ceil(salary * 1.1), floor(salary * 1.1, 0), round(salary * 1.1)
from salaries;

-- 급여액의 10% 인상금액과 기존 급여액의 차이가 10000이상 차이나는 사원들의 사원번호와 인상 금액을 가져온다. 이때 0원이하 절삭

select emp_no, floor(salary * 1.1) - salary, salary
from salaries
where floor(salary * 1.1) - salary >= 10000
order by salary asc;

 

쿼리 실행 결과

반응형
저작자표시 (새창열림)

'CS > MySql 정리' 카테고리의 다른 글

mysql 학습정리 : select + 날짜 및 시간 함수  (0) 2021.09.22
mysql 학습정리 : seletc + 문자열 조작 함수  (0) 2021.09.16
mysql 학습정리 : select + 정렬 (Order by)  (0) 2021.09.14
mysql 학습정리 : select + where + like (문자열 비교 조건식)  (2) 2021.09.13
mysql 학습정리 : select + where + 논리연산자  (1) 2021.09.12
'CS/MySql 정리' 카테고리의 다른 글
  • mysql 학습정리 : select + 날짜 및 시간 함수
  • mysql 학습정리 : seletc + 문자열 조작 함수
  • mysql 학습정리 : select + 정렬 (Order by)
  • mysql 학습정리 : select + where + like (문자열 비교 조건식)
구름뭉치
구름뭉치
구름의 개발일기장
    반응형
  • 구름뭉치
    구름 개발일기장
    구름뭉치
  • 전체
    오늘
    어제
    • ALL (284)
      • 프로젝트 (23)
        • 토스페이먼츠 PG 연동 시리즈 (12)
        • JWT 방식 인증&인가 시리즈 (6)
        • 스우미 웹 애플리케이션 프로젝트 (1)
        • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
        • 마이크로서비스 아키텍쳐 시리즈 (1)
      • 스프링 (43)
        • 스프링부트 API 설계 정리 (8)
        • 스프링부트 RestAPI 프로젝트 (18)
        • 스프링부트 WebSocket 적용기 (3)
        • 스프링 JPA 정리 시리즈 (5)
        • 스프링 MVC (5)
        • 스프링 배치 (2)
        • 토비의 스프링 정리 (2)
      • 기술 학습 (29)
        • 아파치 카프카 (9)
        • 클린 코드 (4)
        • 디자인 패턴의 아름다움 (2)
        • 모던 자바 인 액션 (7)
        • JVM 스레드 딥다이브 (7)
      • Web (25)
        • 정리글 (20)
        • GraphQL 정리글 (2)
        • Jenkins 정리글 (3)
      • 취업 (6)
      • CS (77)
        • 네트워크 전공 수업 정리 (11)
        • OSI 7계층 정리 (12)
        • 운영체제 정리 (19)
        • 데이터베이스 정리 (5)
        • MySql 정리 (17)
        • GoF의 Design Pattern 정리 (12)
      • 알고리즘 (70)
        • 백준 (56)
        • 프로그래머스 (12)
        • 알고리즘 정리본 (1)
      • 기초 지식 정리 (2)
      • 일상 (8)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    키보드 손목 받침대
    류블라냐
    크로아티아
    레이저
    부다페스트
    동유럽
    mx master s3 for mac
    마우스 패드
    마우스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
구름뭉치
mysql 학습정리 : select + 숫자 함수
상단으로

티스토리툴바