반응형
연산자의 종류
크게 연산자에는 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 |
반응형
'개발 창고 > Database' 카테고리의 다른 글
[ORACLE] ORA-12505 (0) | 2023.01.09 |
---|---|
[MSSQL] 문자열 나누기 - SPLIT (0) | 2022.12.05 |
[MSSQL] 시간/날짜 간격 구하기 DATEDIFF (0) | 2022.09.29 |
[MySQL] SUBSTRING_INDEX를 이용한 SPLIT하기 (0) | 2022.09.18 |
[MSSQL] Procedure / Function 조회 (0) | 2022.09.14 |