본문 바로가기

데이터/MySQL

[MySQL] IN 연산자

IN 연산자

`IN` 연산자는 주어진 값 목록 중 하나와 일치하는 값을 가진 행을 검색하는 데 사용됩니다. 주로 `WHERE` 절에서 사용되며, 여러 개의 값을 비교할 때 유용합니다. 이 연산자는 값 목록을 괄호로 묶어 사용하며, 주로 하위 쿼리(subquery)나 명시적인 값 목록을 포함할 수 있습니다.

 

`IN` 연산자는 다음과 같은 구조를 가지고 있습니다.

 

SELECT 열1, 열2, ...
FROM 테이블명
WHERE 열 IN (값1, 값2, ...);

 

- `열1, 열2, ...` : 조회할 열을 나타냅니다.

- `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다.

- `열` : 비교할 열을 지정합니다.

- `값1, 값2, ...` : `IN` 연산자로 비교할 값들의 집합을 나타냅니다.

 

sakila 데이터베이스 예제

1. 특정 언어로 된 영화 조회

SELECT *
FROM film
WHERE language_id IN (1, 2);

 

2. 특정 배우들의 정보 조회

SELECT *
FROM actor
WHERE actor_id IN (1, 5, 8, 12);

 

3. 특정 언어의 영화 중 특정 등급의 영화 조회

SELECT *
FROM film
WHERE language_id = 1 AND rating IN ('PG', 'PG-13');

 

4. 여러 언어 중 하나로 된 특정 배우의 영화 조회

SELECT *
FROM film
WHERE language_id IN (1, 2)
AND film_id IN (
	SELECT film_id
	FROM film_actor
	WHERE actor_id = 5
	);

 

'데이터 > MySQL' 카테고리의 다른 글

[MySQL] IS NULL 연산자  (1) 2023.12.04
[MySQL] BETWEEN 연산자  (1) 2023.12.03
[MySQL] LIMIT 절  (1) 2023.12.03
[MySQL] WHERE 절  (1) 2023.12.03
[MySQL] SELECT DISTINCT 문  (1) 2023.12.02