[ mysql ] IN 연산자

JooKit 주킷 2021. 9. 1. 20:19
목차 접기
728x90
반응형

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동

위 링크로 이동해서 아래 쿼리를 입력해보자.

 

 

SELECT 1 + 2 IN ( 1, 2, 3 );

출력 : 1
1 + 2의 값인 3이 IN 다음의 괄호안에 존재하기 때문에
참(TRUE)으로 1이 출력된다.

 

 

 

SELECT 1 + 2 NOT IN ( 1, 2, 3 );

출력 : 0
첫번째 쿼리와는 반대로 NOT이 붙어서
거짓(FALSE)으로 0이 출력된다.

 

 

 

SELECT 1 + 2 NOT IN ( 1, 23, 5 );

출력 : 1
1 + 2 인 3이 괄호안에 포함되어 있지 않는게 맞으므로
참이다.

 

 

 

SELECT 'Hello' IN ( 1, TRUE, 'HELLO' );

출력 : 1
sql은 대소문자를 구분하지 않기에
Hello는 IN 다음의 괄호 안에 포함되어 있으므로 참이다.

 

 

 

SELECT * 
FROM Customers
WHERE City IN ( 'London', 'Bern', 'Aachen' );

City 칼럼의 값이 IN 다음의 괄호안에 포함된 단어들의 값인것들만 조회한다.

 

 

 

SELECT *
FROM Customers
WHERE City NOT IN ( 'London', 'Bern' );

City가 London, Bern이 아닌 것들만 보여준다.

728x90
반응형
LIST