[TIL] IN 복습하기

오수희·2020년 8월 12일
1

SQL

목록 보기
1/10
post-thumbnail

mySQL의 기초로서 등장하는 IN은 그 표현이 너무나 단순하고 의외로 많이 써보지 못해 그런지 쓰려고 하면 뭔지 모르겠다.

덕분에 mySQL 고급 강의 듣다가 다시 기초반에 순회 왔다. 🤣

mySQL에서 IN의 쓰임

SELECT *
FROM Customers
WHERE country IN ('Germany', 'France')

위의 코드는 아래의 코드와 의미가 같다.

mySQL IN과 동일한 OR식 표현

SELECT *
FROM Customers
WHERE country = 'Germany' OR 'France'

다시 말해 OR 조건이 많은 경우, IN절을 가지고 대체할 수 있다.
이때 OR은 = 기호가 활용되지만 IN에서는 = 기호가 등장하지 않고 대신 괄호와 쉼표 등이 사용된다.

*2021. 1. 19. 업데이트
inyong_pang.log님의 블로그를 참고하면 IN 조건을 활용하면 아래와 같은 장점이 있다고 한다.

  • 목록에 넣을 값이 여러 개 일때, IN 연산자가 OR보다 쓰기도, 보기도 이해하기도 쉽다.
  • 조건 순서를 보다 쉽게 관리 할수 있고, 연산자 수도 줄어든다.
  • OR 연산자 보다 실행 속도가 빠르다.
  • IN 연산자 안에 서브쿼리와 같이 다른 SELECT문을 넣을 수 있다.
profile
프로덕트 마케터인데 이제 데이터를 좀 곁들인.

0개의 댓글