형식 : where 칼럼명 in (값 1, 값 2)
or 연산자도 같은 칼럼 안에서의 where 조건절을 사용하는 경우라면between ~ and를 사용하는 것처럼 where 칼럼명 in을 사용하여 작성가능하다.
Q1) 정보시스템 부서와 영업부서의 사원들만 조회

SELECT * FROM employee WHERE dept_id ='SYS' OR dept_id ='MKT'
SELECT * FROM employee WHERE dept_id IN ('SYS','MKT') ORDER BY dept_id
설명
MySQL에서 이 COLUMN NAME IN (value1, value2) 구문은 일반적으로 특정 열의 값이 목록에 지정된 값 중 하나와 같은지 여부를 기준으로 테이블의 행을 필터링하기 위해 SQL 쿼리에 사용됩니다. 작동 방식은 다음과 같습니다.
SELECT * FROM products WHERE category IN ('Electronics', 'Clothing');
COLUMN NAME: 이 부분은 필터링 기준으로 삼으려는 테이블의 열 이름을 나타냅니다. 예를 들어, "category"라는 열이 있는 테이블이 있는 경우를 COLUMN NAME로 바꿉니다 category.
IN: 지정한 칼럼의 값이 괄호 안의 값 목록에 존재하는지 확인하는 데 사용되는 키워드입니다.
(value1, value2): 괄호로 묶인 값의 목록입니다. 쿼리는 지정된 열의 값이 이 목록의 값과 일치하는지 확인합니다.
다음은 작동 방식을 보여주는 예입니다. "제품"이라는 테이블이 있고 "범주" 열이 "전자 제품" 또는 "의류"인 모든 행을 선택한다고 가정해 보겠습니다. 다음과 같은 SQL 쿼리를 작성합니다.
SELECT * FROM products WHERE category IN ('Electronics', 'Clothing');
이 쿼리에서:
category열 이름입니다.
IN"범주" 열의 값이 목록의 값과 일치하는지 확인하는 데 사용됩니다.
('Electronics', 'Clothing')"범주" 열을 비교할 값 목록입니다.
이 쿼리의 결과는 "범주" 열이 "전자 제품" 또는 "의류"인 "제품" 테이블의 모든 행이 됩니다.
요약하면 COLUMN NAME IN (value1, value2) 구문은 제공된 목록의 값과 일치하는 특정 열의 값을 기준으로 행을 필터링하는 방법입니다.
'프로그래밍 > MYSQL' 카테고리의 다른 글
mysql 문자열 결합 : concat() 함수 (0) | 2023.10.12 |
---|---|
mysql 문자열 검색 : 와일드 문자 ( %, _ ) - Like 연산자 (0) | 2023.10.12 |
mySQL 범위 조회 between ~ and (0) | 2023.10.12 |
SQL SELECT 사용 예제 (1) | 2023.10.11 |
SQL 종류 (0) | 2023.10.11 |