[MySQL] 산술 연산자 (arithmetic operator)

2022. 9. 8. 02:07·Programming/MySQL
728x90

연산자(operator)

MySQL은 대부분의 프로그래밍 언어에서 지원하는 기본적인 연산자를 모두 제공한다.

이러한 연산자를 사용하여 데이터를 추출하고 처리할 수 있다.

산술 연산자(arithmetic operator)

산술 연산자는 사칙연산을 다루는 가장 기본적이면서도 많이 사용하는 연산자이다.

산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이다.

산술 연산자 설명
+ 왼쪽 피연산자에 오른쪽 피연산자를 더함.
- 왼쪽 피연산자에서 오른쪽 피연산자를 뺌.
* 왼쪽 피연산자에 오른쪽의 피연산자를 곱함.
/ 왼쪽 피연산자를 오른쪽 피연산자로 나눔.
DIV 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림.
%또는 MOD 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함.
SELECT 504.7 + 13,
504.7 * 0.9,
504.7 / 2,
504.7 DIV 2,
504.7 % 2;
실행 결과
504.7 + 13 504.7 * 0.9 504.7 / 2 504.7 DIV 2 504.7 % 2
517.7 454.23 252.35000 252 0.7

연산자의 우선순위(operator precedence)

연산자의 우선순위는 수식 내의 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정한다.

MySQL에서 연산자의 우선순위

우선순위 연산자
1 INTERVAL
2 BINARY, COLLATE
3 !
4 - (단항 연산자), ~ (비트 연산자)
5 ^
6 *, /, DIV, %, MOD
7 - (이항 연산자), +
8 <<, >>
9 &
10 |
11 = (관계 연산자), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
12 BETWEEN, CASE, WHEN, THEN, ELSE
13 NOT
14 AND, &&
15 XOR
16 OR, ||
17 = (대입 연산자), :=

위의 표에서 나온 순서대로, 우선순위가 빠른 연산자가 먼저 실행된다.

위의 표를 모두 외우기보다는 필요할 때마다 참조하는 것이 좋다.

'Programming > MySQL' 카테고리의 다른 글

[MySQL] 비교 연산자 (comparison operator)  (0) 2022.09.08
[MySQL] 대입 연산자 (assignment operator)  (0) 2022.09.08
[MySQL] SELECT  (2) 2022.09.08
[MySQL] DELETE  (0) 2022.09.07
[MySQL] UPDATE  (0) 2022.09.07
'Programming/MySQL' 카테고리의 다른 글
  • [MySQL] 비교 연산자 (comparison operator)
  • [MySQL] 대입 연산자 (assignment operator)
  • [MySQL] SELECT
  • [MySQL] DELETE
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    타입스크립트
    TypeScript
    web
    react
    Java
    변수
    next.js
    event
    JavaScript
    파이썬
    CSS
    object
    자바스크립트
    제어문
    객체
    리액트
    MySQL
    HTML
    array
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[MySQL] 산술 연산자 (arithmetic operator)
상단으로

티스토리툴바