Database/MS-SQL

[SQL] WHERE 절의 IN 연산자

ㅈㅣ니 2024. 8. 1.

데이터베이스에서 특정 조건일 때의 데이터를 조회하고 싶을 때 OR 문을 사용하는 경우가 많을 것입니다.

 

그런데

SELECT [컬럼명]
FROM [테이블명]
WHERE [컬럼명] = [조건1] OR [컬럼명] = [조건2] OR [컬럼명] = [조건3] OR [컬럼명] = [조건n...]

 

이런식으로 조건이 많을 경우 눈에 보기 어려운 경우가 있을 것입니다.

그럴 때는 IN 연산자를 활용하면 훨씬 간편하게 사용할 수 있습니다.

 

그리고 IN 연산자는 OR 연산자 보다 처리 속도가 빠르기 때문에 방대한 데이터에 접근할 경우, 성능면에서 유리합니다.

또한, IN 연산자 안에 하위 쿼리를 작성할 수 있습니다.

 

아래는 IN 연산자의 예시입니다.

 

SELECT [컬럼명]
FROM [테이블명]
WHERE [컬럼명] IN ('조건1','조건2','조건3','조건4','조건5',...,'조건n')

 

만약 제외하고 싶은 것이 있다면, NOT 을 붙여주면 됩니다.

SELECT [컬럼명]
FROM [테이블명]
WHERE [컬럼명] NOT IN ('조건1','조건2','조건3','조건4','조건5',...,'조건n')
반응형

'Database > MS-SQL' 카테고리의 다른 글

내장 함수  (0) 2024.08.15
[MS-SQL] 인덱스 (INDEX)란?  (4) 2024.08.12
정규화 (Normalization) 란?  (0) 2024.08.01
JOIN  (0) 2024.07.11
SQL 개념 정리 (DDL, DML, DCL, TCL)  (0) 2024.07.04