개발 창고/Database

[SQL] 연산자

로이제로 2022. 11. 13. 18:44
반응형

  연산자의 종류

 크게 연산자에는 5가지의 연산자가 존재합니다.

구분 연산자 연산자의 의미
비교
연산자
 = ex. A = B
A와 B가 같으면 True, 다르면 False
> ex. A > B
A가 B보다 크면 True, 작거나 같으면 False
>= ex. A >= B
A가 B보다 크거나 같으면 True, 작으면 False
< ex. A < B
A가 B보다 작으면 True, 크거나 같으면 Fasle
<= ex. A < B
A가 B보다 작거나 같으면 True, 크면 False
SQL
연산자




BETWEEN a AND b ex. A BETWEEN 0 AND 100
A가 0보다 크거나 같고 100보다 작거나 같은 경우 True, 0보다 작거나 100보다 큰 경우 False

0 <= A AND A <= 100
IN (list) ex. A IN (B, C, D, E)
A가 B, C, D, E 중 하나인 경우 True, B, C, D, E 중에 없으면 False

A = B OR A = C OR A = D OR A = E
LIKE '비교문자열' ex. A LIKE '%B%'
A에 B글자가 한 개라도 들어있으면 True, B글자가 한개도 없으면 False

ex. A LIKE 'B%'
A에 B글자로 시작하면 True, B글자로 시작하지 않으면 False

ex. A LIKE '%B'

ex. A LIKE '_B%'
A의 두 번째 글자가 B글자인 경우 True, 두 번째 글자가 B글자가 아닌 경우 False

ex. A LIKE '%B_'
A의 마지막에서 두 번째 글자가 B인 경우 True, 마지막에서 두 번째 글자가 B가 아닌 경우 False
IS NULL ex. A IS NULL
A가 NULL인 경우 True, A가 NULL이 아닌 경우(공란 포함) False
논리
연산자
AND ex. A AND B
A B가 True이면 True, A 또는 B가 False이면 False
TRUE   AND TRUE   = TRUE
TRUE   AND FALSE = FALSE
FALSE AND TRUE   = FALSE
FALSE AND FALSE  = FALSE
OR ex. A OR B
A 또는 B가 True이면 True, A B가 Fasle이면 False
TRUE   OR TRUE   = TRUE
TRUE   OR FALSE = TRUE
FALSE OR TRUE   = TRUE
FALSE OR FALSE  = FALSE
NOT ex. NOT A
A가 True면 False, A가 Fasle면 True
청개구리처럼 결과의 반대과 되어야 True
부정
비교
연산자

!= ex. A != B
A와 B가 다르면 True, A와 B가 같으면 False
^= ex. A ^= B
A와 B가 다르면 True, A와 B가 같으면 False
<> ex. A <> B
A와 B가 다르면 True, A와 B가 같으면 False
NOT 칼럼명 =  ex. NOT A = B
A와 B가 같으면 False, A와 B가 다르면 True

Tip. 이 경우 NOT은 반대라고 외우는게 편하다.
NOT (A = B)
A와 B가 같으면 True, 다르면 False ▶︎ 반대 ▶︎ A와 B가 같으면 False, 다르면 True
NOT 칼럼명 > ex. NOT A > B
A가 B보다 크면 False, A가 B보다 작거나 같으면 True

Tip. 위와 같이
NOT (A > B)
A가 B보다 크면 True, 작거나 같으면 False ▶︎ 반대 ▶︎ A가 B보다 크면 False, 작거나 같으면 True
부정
SQL
연산자


NOT BETWEEN
A AND B
ex. A NOT BETWEEN 0 AND 100
A가 0보다 크거나 같고 100보다 작거나 같은 경우 False, 0보다 작거나 100보다 큰 경우 True

0 < A OR A > 100
NOT IN (list) ex. A IN (B, C, D, E)
A가 B, C, D, E 중 하나인 경우 False, B, C, D, E 중에 없으면 True

A != B AND A != C AND A != D AND A != E
IS NOT NULL ex. A IS NULL
A가 NULL인 경우 False, A가 NULL이 아닌 경우(공란 포함) True

 

  연산자의 우선순위

우선순위 항목
1 괄호 ()
2 NOT 연산자
3 비교 연산자, SQL 비교 연산자
4 AND
5 OR

 

반응형