[SQL] 연산자 LIKE, BETWEEN, IN

= 는 정확하게 일치하는 결과만 출력. 우리가 검색을 이용할 때는 단어 하나를 입력하면 단어가 포함되어 있는 결과들이 출력됨. (정확하게 일치x 부분일치o)

이럴 때 사용하는 연산자 중 대표적인 것이 LIKE

 

 

LIKE 연산자

 

SELECT * FROM TABLE WHERE FEILD LIKE '%조건%'

 

유사한 결과까지 모두 출력, %와 함께 써야 함.

문자 유형만 가능

 

%A  -> A앞에 어떠한 값이 와도 상관 없고 반드시 마지막은 A로 끝나는 값

A% -> 뒤에는 어떠한 값이 와도 상관 없고 처음은 반드시 A로 시작하는 값

%A% -> 앞이던 뒤던 상관없이 A를 포함하고 있는 값

 

 

 

 

 

= 를 이용했을 때는 아무 결과도 출력되지 않음

 

 

LIKE를 이용하였더니 bike라는 단어가 포함되어 있는 값들이 출력.

 

 

 

 

BETWEEN 연산자

 

SELECT * FROM TABLE WHERE FEILD BETWEEN '조건1' AND '조건2'

 

두 가지의 조건을 모두 충족하는 값을 출력하고 싶을 때 사용.

 

위와 아래는 동일한 결과를 나타낸다.

 

 

 

IN 연산자

 

SELECT * FROM TABLE WHERE FEILD IN (조건1, 조건2 ...... )

 

엄밀하게는 in은 연산자는 아님

조건1, 조건2, ... 도 출력하고 싶을 때. or와 같음.

 

만약 조건1, 조건2, ...가 아닌 경우를 출력하고 싶을 때는 IN 앞에 not을 입력해 주면 된다.

 

위와 아래는 같은 값을 출력한다.

 

 

 

 

 

 

 

comment