[MySQL] IN 연산자 사용법 예제
- 데이터베이스/MySQL
- 2024. 2. 12.
반응형
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) . "')";
반응형
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] INSERT 문 사용법 예제 (0) | 2024.02.17 |
---|---|
[MySQL] BETWEEN 절 사용법 예제 (0) | 2024.02.13 |
[MySQL] Like절 사용법 예제 (0) | 2024.02.10 |
[MariaDB] 원격접속 bind-address 설정 (0) | 2023.06.27 |
[MySQL] 데이터베이스 기초 - 테이블 (Table) 이름 변경 (0) | 2022.10.03 |