본문 바로가기

database/sql

[sqld] SQL WHERE절에서 사용되는 연산자의 종류 / 연산 우선순위

반응형
구분 연산자 연산자의 의미
비교
연산자
= 같다.
> 보다 크다.
>= 보다 크거나 같다.
< 보다 작다.
<= 보다 작거나 같다.
SQL
연산자
BETWEEN a AND b a와 b의 값 사이에 있으면 된다. (a와 b값 포함)
IN (list) 리스트에 있는 값 중에서 어느 하나라도 일치하면 된다.
LIKE '비교문자열' 비교문자열과 형태가 일치하면 된다. (%, _ 사용)
IS NULL NULL 값인 경우
논리
연산자
AND 앞 조건과 뒤 조건을 동시에 만족하면 참(TRUE)이다.
OR 앞과 뒤의 조건 중 하나만 참이면 참이다.
NOT 뒤에 오는 조건에 반대되는 결과를 되돌려준다.
부정
비교
연산자
!= 같지 않다.
^= 같지 않다.
<> 같지 않다. (ISO 표준, 모든 운영체제에서 사용가능)
NOT 칼럼명 = ~와 같지 않다.
NOT 칼럼명 > ~보다 크지 않다.
부정
SQL
연산자
NOT BETWEEN
a AND b
a와 b의 값 사이에 있지 않다.
(a, b의 값을 포함하지 않는다.)
NOT IN (list) list 값과 일치하지 않는다.
IS NOT NULL NULL 값을 갖지 않는다.

 

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

 

반응형