본문 바로가기
Database/MariaDB

[MariaDB; 마리아디비] 한 컬럼에 여러개 조건 검색 하기 ( IN / NOT IN )

by daddydontsleep 2023. 11. 20.
728x90
728x90

MariaDB Logo

안녕하세요, 오늘은 SQL에서 자주 사용되는 IN과 NOT IN 문법에 대해 알아보겠습니다.

이 두 연산자는 데이터를 조회할 때 특정 범위 또는 값들을 기준으로 선택하고 싶을 때 유용하게 사용됩니다.

 

IN 연산자

IN 연산자는 주어진 값 목록에서 일치하는 값이 있는지 확인하는 데 사용됩니다.
이를 통해 여러 개의 비교를 한 번에 수행할 수 있습니다.
기본적인 구조는 아래와 같습니다.

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);

예를 들어, 'daddydontsleep'라는 테이블에서 'daddy_id'가 1, 2, 또는 3인 모든 직원을 찾고 싶다면, 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT *
FROM daddydontsleep
WHERE daddy_id IN (1, 2, 3);

위 쿼리는 'daddy_id'가 1, 2, 3 중 하나인 모든 아빠들의 정보를 반환합니다.

NOT IN 연산자

반대로, NOT IN 연산자는 주어진 값 목록에 일치하는 값이 없는 경우에만 참(true)을 반환합니다.
기본적인 사용 방법은 아래와 같습니다.

SELECT column_name(s)
FROM table_name
WHERE column_name NOT IN (value1, value2, ...);

이번에는 'daddydontsleep' 테이블에서 'daddy_id'가 4, 5, 6이 아닌 모든 직원을 찾아보겠습니다.

SELECT *
FROM daddydontsleep
WHERE daddy_id NOT IN (4, 5, 6);

이 쿼리는 'daddy_id'가 4, 5, 6이 아닌 모든 직원의 정보를 반환합니다.

마무리

IN과 NOT IN 연산자는 SQL에서 데이터를 선택하거나 제외하는 데 매우 유용한 도구입니다.
이를 통해 조건에 따라 데이터를 쉽고 효율적으로 처리할 수 있습니다.
SQL을 배우거나 사용하면서 이러한 기본 연산자를 이해하고 활용하는 것은 데이터 관리에 있어 중요한 기술입니다.

다음에 또 다른 SQL 문법에 대해 알아보도록 하겠습니다. 그럼 다음에 뵙겠습니다!

728x90
300x250