mySQL의 기초로서 등장하는 IN은 그 표현이 너무나 단순하고 의외로 많이 써보지 못해 그런지 쓰려고 하면 뭔지 모르겠다.
덕분에 mySQL 고급 강의 듣다가 다시 기초반에 순회 왔다. 🤣
SELECT *
FROM Customers
WHERE country IN ('Germany', 'France')
위의 코드는 아래의 코드와 의미가 같다.
SELECT *
FROM Customers
WHERE country = 'Germany' OR 'France'
다시 말해 OR 조건이 많은 경우, IN절을 가지고 대체할 수 있다.
이때 OR은 = 기호가 활용되지만 IN에서는 = 기호가 등장하지 않고 대신 괄호와 쉼표 등이 사용된다.
*2021. 1. 19. 업데이트
inyong_pang.log님의 블로그를 참고하면 IN 조건을 활용하면 아래와 같은 장점이 있다고 한다.