본문 바로가기

개발

Mysql 특정값 제외하고 Select 하기. Not IN

Mysql 데이터를 Select 할때 일부 필드의 여러값만 빼고 불러와야 하는 상황이 있는데요.

 

예를들면 ID라는 필드에 admin, admin1, admin2 라는 관리자 계정을 빼고 불러온다거나..

 

 

 

물론 전체내용을 불러온 후 If문을 이용해 걸러내거나 하는등의 많은 방법이 있으나 간단하게

 

조건문을 통해 걸러내는 방법을 소개하겠습니다.

 


 

select * from 테이블명 where 필드명 not in ('제외할문자1','제외할문자2'...등);

 


 

 

예제)

 

select * from g4_member where mb_id not in('admin','admin1','admin2');

 

위의 쿼리를 실행하면

 

g4_member 테이블에 mb_id 에서 admin, admin1, admin2  만 제외하고 데이터를 불러오게 됩니다.