DB/문법

MySQL In 키워드

ssury94 2024. 11. 29. 16:13
 
 
 

 

-- eggers 나 chabon이 쓴 책을 가져오세요.

SELECT *
FROM books b
where author_lname ='Eggers' or author_lname = 'Chabon';

 

다른 작가님이 쓴 책도 더 불러오려니 한없이 길어지는 [or author_lname = '다른작가']구절...

 


보기도 편하고 추가하기도 편한 IN

SELECT *
FROM books b
WHERE author_lname in('Eggers','Chabon');

제외하고 불러오려면 Not in

SELECT *
FROM books b
WHERE author_lname not in('Eggers','Chabon');

 

 

* NULL 처리에 주의!

NOT IN을 사용할 때 NULL 값이 포함된 경우 예상치 못한 결과가 나올 수 있습니다.

NULL과의 비교는 항상 UNKNOWN을 반환하므로, 이를 고려해야 합니다