데이터 필터링 (1)
1. WHERE 절
1-1. 용도
WHERE 절은 집합을 가져올 때 어떤 집합을 가져올 것인지에 대한 조건을 설정하는 절이다.
1-2. WHERE 절 문법
1 | SELECT |
WHERE 절에 사용할 수 있는 연산자:
연산자 | 설명 |
---|---|
= | 같음 |
> | ~보다 큰 (초과) |
< | ~보다 작은 (미만) |
>= | ~보다 크거나 같은 (이상) |
<= | ~보다 작거나 같은 (이하) |
<> , != | ~가 아닌 |
AND | 그리고 |
OR | 혹은 |
1-3. WHERE 절 실습
1) 조건 한개
1 | -- CUSTOMER 테이블에서 FIRST_NAME이 'Jamie'인 행의 FIRST_NAME & LAST_NAME 출력 |
[주의] 문자열은 꼭 작은 따옴표( ’ ’ )로 묶어야 한다. 큰 따옴표( " " )는 안됨
2) 조건 두개
1 | -- CUSTOMER 테이블에서 FIRST-NAME이 'Jamie'이면서 LAST_NAME이 'Rice'인 행을 출력 |
1 | -- PAYMENT 테이블에서 AMOUNT가 1이하이거나 8이상인 행을 출력 |
2. LIMIT 절
2-1. 용도
LIMIT 절은 특정 집합을 출력 시 출력하는 행의 수를 한정하는 역할을 한다. 부분 법위 처리시 사용된다.
PostgreSQL, MySQL 등에서 지원한다.
2-2. LIMIT 절 문법
1 | -- 출력하는 행의 수를 지정한다 |
1 | -- 출력하는 행의 수를 지정하면서 시작위치를 지정한다 |
2-3. LIMIT 절 실습
>> TABLE
film |
---|
*film_id title discription release_year language_id rentall_duration rental_rate length replacement_cost rating last_update special_features fulltext |
>> LIMIT
1 | -- FILM_NO [1]번 부터 5건 데이터 출력 |
1 | -- RENTAL_RATE 내림차순으로 정렬 후 상위 10개 출력 |
>> LIMIT + OFFSET
1 | -- FILM_ID [4]번 부터 4건 데이터 출력 |
3. FETCH 절
3-1. 용도
FETCH 절은 LIMIT 절과 동일하게, 특정 집합을 출력 시 출력하는 행의 수를 한정하는 역할을 한다. 부분 법위 처리시 사용된다.
3-2. FETCH 절 문법
1 | -- 출력하는 행의 수를 지정한다 |
1 | -- 출력하는 행의 수를 지정하면서 시작위치를 지정한다 |
3-3. FETCH 절 실습
>> FETCH
1 | -- TITLE로 정렬한 집합 중에서 최초의 단 한 건의 행을 출력 |
1 | -- TITLE로 정렬한 집합 중에서 최초의 10 건의 행을 출력 |
>> FETCH + OFFSET
1 | -- TITLE로 정렬한 집합 중에서 6번째 행부터 5건 출력 |