문과생의 SQL

[MY SQL] where ~ in 사용법

DorYi 2024. 8. 1. 09:22

where ~ in 구조

1. where 조건에 일치하는 컬럼 in (조건1, 조건2, 조건3 ...) : 조건이 맞는
2. where 조건에 일치하는 컬럼 not in (조건1, 조건2, 조건3 ...) : 조건이 아닌

 

특징

- 여러 값(조건)을 or 관계로 나열 (다중 조건)

- 조건의 범위를 지정

- 목록(조건)에 넣을 값이 여러개일 때 사용하기 좋음

- or 연산자보다 실행 속도가 빠르다

- in 안에 서브쿼리를 넣을 수 있다 (select)

 

where ~ in 서브쿼리 사용 시 자주 나오는 오류

Operand should contain 1 column(s)

: 왼쪽에는 1개의 컬럼, 오른쪽이 서브쿼리의 결과 두 개의 서브쿼리가 나올 때 왼쪽의 컬럼 갯수가 1개이기 때문에 생기는 에러

'문과생의 SQL' 카테고리의 다른 글

[SQL] MYSQL 구조, 데이터모델링  (0) 2024.08.02