본문 바로가기

카테고리 없음

SQL : 연산자

728x90

 연산자의 종류

 

연산자 종류  설명 예시
비교 연산자   조건을 비교  =, <, > 등
SQL 연산자 조건 비교를 확장 BETWEEN, IN 등
논리 연산자 조건 논리를 연결  AND, OR 등 

 

 비교 연산자 

연산자 의미
= 같다
<> 같지 않다
> 보다 크다
>= 보다 크거나 같다
< 보다 작다
<= 보다 작거나 같다

EX) SELECT*FROM employees WHERE employee_id=100;

 

 

 논리 연산자 

-      여러 조건을 논리적으로 연결할 때 사용하는 연산자

연산자

의미

집합

논리 연산

AND

기술 순서로 봤을 때 앞의 조건과 뒤의 조건이 동시에 참(TRUE)이어야 참이다.

교집합

OR

앞의 조건이 참(TRUE)이거나 뒤의 조건이 참(TRUE)인 경우, 즉 한 쪽이라도 참이면 참이다.

합집합

NOT

뒤의 조건에 대해 반대 결과를 반환한다.

NOT A

 

EX) SELECT* FROM employees WHERE salary>4000

AND job_id=’IT_PROG’;

 

 SQL 연산자

: 비교 연산자보다 조금 더 확장된 연산자

연산자 의미
BETWEEN a AND b a와 b 사이에 값이 있다 (a,b값 포함)
IN (list) list 중 어느 값이라도 일치한다
LIKE '비교 문자' 비교 문자와 형태가 일치한다
IS NULL null값을 갖는다 

EX) SELECT*FROM employees WHERE salary BETWEEN 10000 AND 20000;

 

 부정 연산자 

: 조건에 맞지 않는 경우에 대한 값을 반환하는 연산자

연산자

의미

부정 비교

!=

같지 않다.

<> 

같지 않다(ISO 표준)

NOT 열 이름 =

~와 같지 않다.

NOT 열 이름 >

~보다 크지 않다.

부정 SQL

NOT BETWEEN a AND b

AB 사이에 값이 없다.

NOT IN (list)

LIST 값과 일치하지 않는다

IN NOT NULL

NULL값을 갖지 않는다.

 EX) SELECT*FROM employees WHERE employee_id<>105;

 EX) SELECT*FROM employees WHERE manager_id IS NOT NULL;