본문 바로가기
DataBase/MySQL

[MySQL] SQL 연산자에 대해 알아보자! 🧐

by coding-choonsik 2023. 3. 16.
728x90
반응형
SMALL

1. 산술연산자

연산자 의미
+ 더하기 연산
- 빼기 연산
* 곱하기 연산
/ 나누기 연산
mod 나머지 연산
div 몫 연산

 

2. 비교 연산자

연산자 의미
= 같다, 조건절에만 사용
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다
<> 다르다

 

3. 대입 연산자

연산자 의미
= = 를 기준으로 오른쪽의 데이터를 왼쪽에 대입

 

4. 논리 연산자

AND, OR, NOT, XOR 연산
AND   OR
A B 연산결과   A B 연산결과
True True True True True True
False True False False True True
True False False True False True
False False False False False False
 
NOT   XOR
A 연산결과   A B 연산결과
False True True True False
True False False True True
    True False True
      False False False

 

5. 기타 연산자

5-1. is

  • 양쪽이 모두 같으면 True, 아니면 False
IS
A B 사용 연산 결과
apple apple A is B True
apple banana A is null False
apple banana A is not null True

 

5-2. between A and B

  • 값이 A보다 크거나 같고, B 보다는 작거나 같으면 True 아니면 False
BETWEEN 
data1 data2 사용 연산 결과
50 10 data1 between 30 and 100 True
data2 between 30  and 100 False

5-3. in

  • 매개변수로 전달된 리스트에 값아 존재하면 True 아니면 False
IN
A B 사용 연산 결과
apple 김사과 A in ('apple', 'banana') True
banana 반하나 B in ('apple', 'banana') False

 

5-4. like

  • 패턴으로 해당 문자열을 검색하여 값이 존재하면 True 아니면 False
LIKE
userid 사용 의미 연산 결과
'apple' userid like 'a%' a로 시작하는 문자열 True
userid like '%a' a로 끝나는 문자열 True
userid like '%a%' a가 들어가는 문자열 True
userid like '%ban%' ban이 들어가는 문자열 False
userid like 'app__' app로 시작하는 5글자 문자열 True

 

728x90
반응형
LIST