select * from tbl_a where col1 in ('v1', 'v2')
tbl_a 테이블에서 col1 행의 값이 'v1'이거나 'v2'인 행을 조회
select * from tbl_a where col1 not in ('v1', 'v2')
tbl_a 테이블에서 col1 행의 값이 'v1'이거나 'v2'이 아닌 행을 조회
*참고
not in 사용 시 값이 NULL 행도 조회하기를 희망한다면 ISNULL() 함수로 치환해야 한다.
select * from tbl_a where ISNULL(col1, 999) not in ('v1', 'v2)
*참고2
mssql에서는 다중 칼럼 in을 사용할 수 없다.
[MS-SQL] IN / NOT IN
IN / NOT IN IN : 지정된 값이 하위 쿼리 또는 목록의 모든 값과 일치하는지를 확인합니다. NOT IN : 지정된 값이 하위 쿼리 또는 목록의 모든 값과 일치하지 않는지를 확인합니다. 쿼리문 SELECT * FROM A_T
eosr14.tistory.com
[MSSQL] IN 연산자 사용법 (NOT IN, 서브쿼리)
SQL Server에서 OR 연산자를 사용하여 여러 개의 값을 비교하는 작업을 IN 연산자를 사용하면 아주 간단하게 쿼리문을 작성할 수 있다. IN 연산자에 입력된 값 중에서 하나라도 일치하는 것이 있으면
gent.tistory.com
'개인 공부 > 데이터베이스' 카테고리의 다른 글
[mssql] group by, having (0) | 2022.09.29 |
---|---|
[mssql] 접두사 N (0) | 2022.09.29 |
[mssql] CAST 외 변환 (0) | 2022.09.29 |
트랜잭션과 격리 수준 (0) | 2022.09.28 |
[mssql] 다중 칼럼(열) 기본 키 만들기 (0) | 2022.09.26 |