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 |
---|