데이터의 정렬과 필터링을 포함한 SQL 쿼리 연습

SQL(Structured Query Language)은 데이터베이스에서 데이터를 관리하고 조작하기 위해 사용되는 언어입니다. SQL을 사용하여 데이터를 정렬하고 필터링하는 방법을 연습해 보겠습니다.

데이터 정렬하기

데이터를 특정 열을 기준으로 정렬하려면 ORDER BY 절을 사용합니다. 예를 들어, products 테이블에서 가격(price) 열을 오름차순으로 정렬하는 쿼리는 다음과 같습니다.

SELECT * FROM products 
ORDER BY price ASC;

위의 쿼리에서 ASC는 오름차순을 나타내며, DESC를 사용하면 내림차순으로 정렬할 수 있습니다.

데이터 필터링하기

데이터를 특정 조건에 맞게 필터링하려면 WHERE 절을 사용합니다. 예를 들어, customers 테이블에서 나이(age)가 30 이상인 고객만 추출하는 쿼리는 다음과 같습니다.

SELECT * FROM customers 
WHERE age >= 30;

또한, 여러 조건을 결합하여 필터링할 수도 있습니다. 예를 들어, orders 테이블에서 고객이 “John”인 주문 중 가격이 100 이상인 데이터를 추출하는 쿼리는 다음과 같습니다.

SELECT * FROM orders 
WHERE customer = 'John' 
AND price >= 100;

데이터 정렬과 필터링 결합하기

정렬과 필터링을 함께 사용할 수도 있습니다. 예를 들어, orders 테이블에서 가격(price) 열을 내림차순으로 정렬하고, 주문일자가 특정 범위 내인 데이터를 추출하는 쿼리는 다음과 같습니다.

SELECT * FROM orders 
WHERE order_date BETWEEN '2021-01-01' AND '2021-01-31' 
ORDER BY price DESC;

위의 예시에서 BETWEEN은 주문일자가 ‘2021-01-01’과 ‘2021-01-31’ 사이인 데이터를 필터링하는데 사용됩니다.

이제 SQL 쿼리를 사용하여 데이터를 정렬하고 필터링하는 방법을 연습할 수 있습니다. 데이터베이스 환경에 따라 구문이 다를 수 있으니 해당 데이터베이스의 문서를 확인하는 것이 좋습니다.


참고 자료: