개념

  • 여러 값을 OR 관계로 묶어서 나열하는 조건을 WHERE 절에 사용할 때 쓸 수 있는 키워드
  • IN 연산자는 조건의 범위를 지정하는 데 사용된다.
  • 값은 콤마(,)로 구분하여 괄호 내에 묶고, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가된다.

예시

-- OR 조건 표현
where condition = "A" or condition = "B";

-- IN 조건
where condition in ("A", "B");


장점

  • 목록에 넣을 값이 여러 개일 때, IN 연산자가 OR 연산자 보다 쓰기도, 보기도, 이해하기도 쉽다.
  • IN을 사용하면 조건 순서를 보다 쉽게 관리할 수 있고, 연산자의 수도 줄어든다.
  • IN 연산자가 OR 연산자 보다 실행 속도가 빠르다.
  • IN 연산자 안에 다른 SELECT문(서브 쿼리)를 넣을 수 있다.

참고