Search

SQL - 연산자

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
↓ (낮음)