지금까지 SELECT FROM 등의 쿼리를 기반으로 기본적인 칼럼 선택과 출력 절차를 살펴보았습니다. 그럼 본격적으로 관련 데이터 출력에 있어서 '조건'을 검색해야 할 필요성이 떠오르실 것입니다.
"이름이 000인 사람", "비용을 지불한 사람", "키가 180 이상인 사람"... 같은 조건을 걸어 데이터를 추출하고 싶은 경우가 대부분일 텐데요, 이제 이러한 조건을 걸어 데이터를 조회하는 방법을 배워보겠습니다. WHERE이 바로 그 키워드입니다.
사용법 자체는 간단합니다. SELECT(칼럼) > FROM(테이블) > WHERE(조건) 순으로 원하는 내용을 작성해 주면 됩니다. 예를 들어 CUSTOMER 테이블에서 LAST_NAME과 FIRST_NAME을 출력해야 하는데, [FIRST_NAME이 'Jamie']인 사람의 이름만 고른다고 가정하고 쿼리를 입력해 봅시다. 참고로 당연한 이야기이지만, 'Jamie'라는 스트링 입력 시에는 대소문자를 구분해줘야 합니다.
select first_name
, last_name
from customer c
where first_name = 'Jamie'
이번에는 AND를 WHERE 조건에서 사용해 볼까요? 이번에는 FIRST_NAME이 Jamie, LAST_NAME이 Waugh인 사람만 골라서 출력하도록 합시다.
select first_name
, last_name
from customer c
where first_name = 'Jamie'
and last_name = 'Waugh'
AND를 사용해봤으면, 당연히 따라오는 의문은? 'OR'를 사용해야 하는 것이겠죠? 이번에는 PAYMENT 테이블에서 고객 ID, 지불금액, 지불 날짜를 출력하면서 조건을 붙여보겠습니다. 1달러 이하의 구매 고객과 8달러 이상의 구매 고객을 모두 출력해 보도록 하겠습니다.
CUSTOMER_ID, AMOUNT, PAYMENT_DATE 칼럼을 이용합니다.
select customer_id
, amount
, payment_date
from payment p
where amount <= 1
or amount >= 8
'Data Literacy > SQL' 카테고리의 다른 글
Chapter 1. 데이터 조회, 필터링(5) - 실전 예제1 [2/2] (0) | 2023.05.03 |
---|---|
Chapter 1. 데이터 조회, 필터링(5) - 실전 예제1 [1/2] (0) | 2023.05.01 |
Chapter 1. 데이터 조회, 필터링(3) - SELECT DISTINCT (0) | 2023.04.26 |
Chapter 1. 데이터 조회, 필터링(2) - ORDER BY (0) | 2023.04.26 |
Chapter 1. 데이터 조회, 필터링(1) - SELECT (0) | 2023.04.21 |