SQL - 연산자
연산자
▪
산술 연산자
▪
비교 연산자
▪
논리 연산자
산술 연산자
연산자 | 설명 | EX( A : 10, B : 3 ) |
+ | 더하기 | A + B = 13 |
- | 빼기 | A - B = 7 |
* | 곱하기 | A * B = 30 |
/ | 나누기 | A / B = 3.333.. |
% | 나머지 연산 | A % B = 1 |
비교 연산자
연산자 | 설명 | EX( A : 10, B : 3 ) |
= | A = B, A와 B가 같으면 참(TRUE) | A = B, 결과 : FALSE |
!= | A != B, A와 B가 다르면 참(TRUE) | A != B, 결과 : TRUE |
<> | A <> B, A와 B가 다르면 참(TRUE) | A <> B, 결과 : TRUE |
> | A > B, A가 B보다 크면 참(TRUE) | A > B, 결과 : TRUE |
< | A < B, A가 B보다 작으면 참(TRUE) | A < B, 결과 : FALSE |
>= | A ≥ B, A가 B보다 크거나 같으면 참(TRUE) | A ≥ B, 결과 : TRUE |
<= | A ≤ B, A가 B보다 작거나 같으면 참(TRUE) | A ≤ B, 결과 : FALSE |
논리 연산자
▪
BETWEEN A AND B : X >= A AND X <= B
▪
NOT : 논리 부정 연산
- NOT A : A가 TRUE 면 FALSE 로, FALSE 면 TRUE 로 바꾼다
▪
IN 연산자 : 특정 열에 포함되는 여러 값을 조회할 때
◦
A IN (값1, 값2, 값3, ...) : A 속성의 값1,값2,값3 을 포함하여 조회
◦
A NOT IN (값1, 값2, 값3, ...) : A 속성의 값1,값2,값3 을 제외하여 조회
▪
LIKE
◦
A LIKE '_' : _ 한 문자를 대체하는 와일드 카드
◦
A LIKE '%' : % 공백포함 여러글자를 대체하는 와일드 카드
▪
IS NULL
: 열의 값이 존재하는지 확인하는 연산자
A IS NULL : A가 NULL 일 때
A IS NOT NULL : A가 NULL 이 아닐 때
NULL 과의 연산
NULL + 10 = NULL
NULL > 10 = NULL
▪
AND, OR
◦
A AND B : A 조건, B 조건 둘 다 참일 때만 결과가 참(true)
◦
A OR B : A 조건, B 조건 둘 중 하나라도 참일 때 결과가 참(true)
▪
집합 연산자
◦
UNION : A UNION B, A와 B의 결과를 합집합으로 묶는다. 중복된 데이터는 제거된다.
◦
UNION ALL : A UNION B, A와 B의 결과를 합집합으로 묶는다. 중복된 데이터도 출력된다.
◦
MINUS : A MINUS B, A와 B의 결과를 차집합으로 출력한다.
◦
INTERSECT : A INTERSECT B, A와 B의 결과를 교집합으로 출력한다.
연산자 우선순위
↑ (높음) | |
*, / 곱하기, 나누기 | |
+, - 더하기, 빼기 | |
=, !=, ^=, <>, >, >=, <, <= 비교 연산 | |
IS NULL, LIKE, IN | |
BETWEEN A AND B | |
NOT | |
AND | |
OR | |
↓ (낮음) |