SQL 연산자
BETWEEN 연산자
두값의 범위에 해당하는 데이터만 출력할 때 사용되는 확장 연산자
SELECT *
FROM customer
WHERE customer_id BETWEEN 10 AND 20
IN 연산자
여러 개의 데이터 값을 지정하여 일치하는 데이터만 출력할 때 사용
# 예시1
SELECT *
FROM film
WHERE rating IN ('R', 'G', 'PG')
# 예시2
SELECT *
FROM film
WHERE rating NOT IN ('R', 'G', 'PG')
IS NULL 연산자
특정 속성의 값이 NULL 값인지를 비교하여 데이터 조회
# 예시1
SELECT *
FROM address
WHERE address2 IS NULL
# 예시2
SELECT *
FROM staff
WHERE picture IS NOT NULL
LIKE 연산자
문자열 속성에서 부분적으로 일치하는 것만 출력할 때 사용
# 예시1
SELECT *
FROM ACTOR
WHERE first_name LIKE 'AL__' # 언더바 2개
# 예시2
SELECT *
FROM address
WHERE address LIKE '%Drive'
# 예시3
SELECT *
FROM film
WHERE special_features LIKE '%Scenes%'
정렬
ORDER BY 연산자
ORDER BY 키워드를 이용해 결과 테이블 내용을 사용자가 원하는 순서로 출력
ORDER BY 키워드와 함께 정렬 기준이 되는 속성과 정렬 방식을 지정
- 오름차순 (디폴트) : ASC / 내림차순 : DESC
- 널 값은 오름차순에서는 맨 마지막에 출력되고, 내림차순에서는 맨 먼저 출력됨
- 여러 기준에 따라 정렬하려면 정렬 기준이 되는 속성을 차례대로 제시
# 예시1
SELECT *
FROM actor
ORDER BY first_name # 오름차순 정렬된다
# 예시2
SELECT *
FROM address
ORDER BY district ASC, address DESC
# 예시3
SELECT *
FROM film
ORDER BY rental_rate DESC, rental_duration DESC
출처
- 이수안 컴퓨터 연구소