본문 바로가기
STUDY/MySQL

MYSQL] 쿼리문 분석 5 - NOT, BETWEEN AND, IN

by ●◇● 2022. 9. 28.
반응형

 

NOT : 적은 조건의 결과가 0이라면 1, 0 이외는 0을 반환
→ 적은 조건이 아닌 것들을 가져온다는 소리

SELECT * FROM customer WHERE NOT membertype_id = 1;
→ 가져온다 모든 정보를, customer 테이블에서, membertype_id가 1이 아닌 레코드를.

 


BETWEEN a AND b : a이상 b이하의 값은 TRUE
NOT BETWEEN a AND b : a이상 b이하가 아닌 값은 TRUE

SELECT * FROM product WHERE price BETWEEN 100 AND 150;
→ 가져온다 모든 정보를, product 테이블에서, price가 100 이상 150 이하 레코드를;

 

SELECT * FROM customer WHERE birthday BETWEEN '1990-01-01' AND '1999-12-31';
→ 가져온다 모든 정보를, customer 테이블에서, 생일 연도가 1990년대인 레코드를;

 


IN : 여러 값 중 어느것과 일치하는 조건으로 OR을 여러개로 써야하는 경우 활용
NOT IN : 여러값 중 어느것과도 일치하는 조건으로 OR을 여러개 써야하는 경우

SELECT * FROM product WHERE product_id IN(1,3,4);
→ 가져온다 모든 정보를, product 테이블에서, product_id가 1, 3, 4 중 어느것과 일치하는 레코드를;

반응형