OR, IN 연산자

Hyunwoo Seo·2022년 8월 26일
0

MySQL

목록 보기
2/5
post-thumbnail

OR : 어떠한 논리합 관계도 표현 가능

IN : 하나의 컬럼이 여러개의 '=' 조건을 가지는 경우에만 가능


=> ORIN 을 포함한다. IN은 여러 조건의 범위를 지정하는데 사용하는 연산자다. 각 값중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가되기 때문에 OR와 동일하게 사용 할 수 있다.


하지만 아래의 이유로 OR 보다는 IN 을 사용하는 것이 좋다.


  1. IN 은 서브쿼리를 사용하여 보다 유연한 확장이 가능하다.

  2. IN 은 반드시 하나의 컬럼이 비교되어야 하므로 인덱스 구성 전략을 수립 시 유리하다.

  3. OR 보다 읽고 쓰기가 쉽다.

  4. OR 연산자보다 빠르다.

  5. 옵티마이저는 복잡한 OR 에 취약하다.

0개의 댓글