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 |