SQL 필터링의 핵심: 조건문, 논리 연산
SQL 필터링과 문제 해결: 비교연산, 논리연산, 그리고 자주 만날 수 있는 에러 메시지
SQL 필터링의 핵심: 조건문, 논리 연산
1. 필터링 조건을 다양하게 설정하기: 비교 연산, BETWEEN, IN, LIKE
1) 비교 연산자를 사용한 기본 필터링
SQL에서 가장 기본적인 필터링 방식은 비교 연산자를 사용하는 것입니다. 비교 연산자는 데이터의 크기나 동일성을 비교하여 원하는 조건에 맞는 데이터만 추출할 수 있게 해줍니다.
- 비교 연산자의 종류
비교연산자 | 의미 | 예시 |
---|---|---|
= | 같다 | age=21 gender=’female’ |
<> | 같지 않다 (다르다) | age<>21 gender<>’female’ |
> | 크다 | age>21 |
>= | 크거나 같다 | age>=21 |
< | 작다 | age<21 |
<= | 작거나 같다 | age<=21 |
1
2
3
select *
from customers
where age<21
2) 범위와 목록 필터링: BETWEEN, IN
BETWEEN: 특정 범위 내 값 필터링
- BETWEEN은 지정된 범위 내의 값을 필터링할 때 사용됩니다.
- 범위는 포함형으로 시작과 끝 값이 모두 포함됩니다.
1
where age between 10 and 20
IN: 지정된 목록 내 값 필터링
- IN은 값이 특정 목록에 포함되는지를 확인할 때 사용됩니다.
- 여러 조건을 OR로 나열하는 것보다 간결하고 효율적입니다.
1
age in (15, 21, 31)
1
cuisine_type in ('Korean', 'Japanese')
패턴 매칭 필터링: LIKE
- LIKE는 특정 패턴과 유사한 값을 찾을 때 사용됩니다.
- 주로 와일드카드와 함께 사용되며, 복잡한 텍스트 검색에서 유용합니다. 와일드카드의 종류
- %: 0개 이상의 문자를 대체
- _: 단일 문자를 대체
1
name like '김%'
1
restaurant_name like '%Next%'
1
name like '%임'
2. 여러 개의 조건으로 필터링하기: 논리연산의 활용
SQL에서는 데이터를 조회할 때 하나의 조건만으로 충분하지 않은 경우가 많습니다. 이런 경우 논리연산자를 사용하면 여러 조건을 결합하거나 제외하는 방식으로 보다 정교한 필터링이 가능합니다.
1) WHERE 절에서 여러 조건 결합하기
- 논리연산자의 종류
논리연산자 | 의미 | 예시 |
---|---|---|
AND | 그리고 | age>20 and gender=’female’ → 나이가 20세 이상이고, 여성 |
OR | 또는 | age>20 or gender=’female’ → 나이가 20세 이상이거나, 여성 |
NOT | 아닌 | not gender=’female’ → 여성이 아닌 |
3. 여러 개의 조건으로 필터링하기: 논리연산의 활용
테이블 명을 다르게 적었을 때 → 테이블이 존재하지 않는다는 메시지
컬럼 명을 다르게 적었을 때 → 필드명이 잘못 되었다는 메시지
필터링 조건을 줄 때 문자에 ‘ ‘ 작은 따옴표를 안했을 때 → Korea 에 문제가 있다는 메시지
This post is licensed under CC BY 4.0 by the author.