[MySQL] IN 연산자 사용법 예제

반응형

    IN 연산자

    IN 연산자는 데이터베이스에서 특정 조건을 만족하는 값들의 집합을 검색하는데 사용되는 SQL 구문입니다. 주로 WHERE 절에서 사용되며, 다수의 값 중에서 하나라도 조건을 만족하는 경우 해당 레코드를 선택합니다. 주로 WHERE 절에서 사용되며, 다수의 값 중에서 하나라도 조건을 만족하는 경우 해당 레코드를 선택합니다.

     


    SELECT * FROM [테이블명] WHERE [칼럼명] IN ([조건1], [조건2], [조건3]);

     

     

    IN 연산자 활용

     

     

    OR를 통해서 특정 조건에 만족하는 값들의 집합을 검색해보겠습니다. 반복적인 구문을 사용해야 하기 때문에 번거롭고 가독성도 떨어집니다.


    SELECT * FROM users
    WHERE username = 'user1' OR username = 'user2' OR username = 'user3';

     

     

     

     

    다음은 IN 연산자를 통해서 조회하는 예제 입니다. 완전히 동일한 결과를 보여주며 IN연산자로 더욱 간단히 표현이 가능합니다.


    SELECT * FROM users
    WHERE username IN ('user1', 'user2', 'user3');

     

     

    예제

     

    다음은 조금 더 복잡한 예제 입니다.


    SELECT * FROM employees
    WHERE city IN ('Seoul', 'Busan') OR job_title IN ('Manager', 'Developer');

     

    SELECT * FROM products
    WHERE category IN ('Electronics', 'Clothing') OR price BETWEEN 100 AND 500;

     

     

    이밖에도 IN 연산자는 동적으로 SQL 쿼리를 생성할 때, IN 연산자를 이용해서 다양한 값을 적용하고 여러 값을 기반으로 데이터를 조회할 때도 유용하게 사용됩니다.


    -- 예를 들어, 어떤 언어로 작성된 동적 쿼리에서
    -- 선택한 카테고리에 해당하는 제품을 조회하는 부분
    $selectedCategories = ['Electronics', 'Clothing', 'Books'];
    
    $query = "SELECT * FROM products WHERE category IN ('" . implode("', '", $selectedCategories) . "')";

     

     

    반응형

    댓글

    Designed by JB FACTORY