WHERE 절을 사용한 기본 데이터 필터링
이 단계에서는 WHERE 절을 사용하여 특정 조건에 따라 데이터를 필터링하는 방법을 배우겠습니다. WHERE 절은 SQL 에서 가장 중요한 기능 중 하나로, 여러분의 기준을 충족하는 데이터만 검색할 수 있게 해줍니다.
먼저, MySQL 에 연결하고 데이터베이스를 선택해 보겠습니다.
sudo mysql -u root
연결 후:
USE bookstore;
간단한 비교 연산
기본 비교 연산자부터 시작해 보겠습니다.
-- 가격이 40 달러 이상인 책
SELECT title, price
FROM books
WHERE price > 40;
다음과 같은 출력을 볼 수 있습니다.
+-------------------------+-------+
| title | price |
+-------------------------+-------+
| The MySQL Guide | 45.99 |
| Advanced Database Concepts | 54.99 |
| Database Administration | 49.99 |
| The Perfect Index | 42.99 |
+-------------------------+-------+
일반적인 비교 연산자는 다음과 같습니다.
= (같음)
<> 또는 != (같지 않음)
> (보다 큼)
< (보다 작음)
>= (보다 크거나 같음)
<= (보다 작거나 같음)
특정 연도에 출판된 책을 찾는 다른 예제를 시도해 보겠습니다.
SELECT title, author, publication_year
FROM books
WHERE publication_year = 2023;
AND 와 OR 사용
AND 와 OR 을 사용하여 여러 조건을 결합할 수 있습니다.
-- 2023 년에 출판된 기술 서적
SELECT title, genre, publication_year, price
FROM books
WHERE genre = 'Technical'
AND publication_year = 2023;
OR 을 사용하여 아주 새롭거나 매우 비싼 책을 찾아보겠습니다.
SELECT title, publication_year, price
FROM books
WHERE publication_year = 2023
OR price >= 50;
NULL 및 부울 값 작업
재고가 없는 책을 찾으려면:
SELECT title, price, in_stock
FROM books
WHERE in_stock = FALSE;