본문 바로가기

SQL

검색 결과 필터링: 사용자가 웹페이지에서 검색 결과를 필터링하는 데 사용되는 쿼리.

반응형

검색 결과 필터링은 사용자가 웹페이지에서 특정 조건에 따라 검색 결과를 좁힐 수 있도록 하는 기능입니다. SQL에서는 SELECT 쿼리와 WHERE, AND, OR, LIKE, IN, 등의 조건문을 사용하여 이러한 필터링을 구현합니다. 다음은 사용자가 검색 결과를 필터링하는 다양한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 검색 필터
SELECT * FROM products WHERE name LIKE '%검색어%';
제품 이름에 '검색어'가 포함된 모든 제품을 조회합니다.

2. 가격 범위 필터
SELECT * FROM products WHERE price BETWEEN 10000 AND 50000;
가격이 10,000과 50,000 사이인 제품들을 조회합니다.

3. 카테고리 필터
SELECT * FROM products WHERE category='전자제품';
'전자제품' 카테고리에 속하는 제품들을 조회합니다.

4. 복수 조건 필터
SELECT * FROM products WHERE category='전자제품' AND price < 50000;
'전자제품' 카테고리이면서 가격이 50,000 미만인 제품들을 조회합니다.

5. 제외 조건 필터
SELECT * FROM products WHERE NOT category='가구';
'가구' 카테고리를 제외한 모든 제품을 조회합니다.

6. 정렬과 함께 필터링
SELECT * FROM products WHERE category='전자제품' ORDER BY price DESC;
'전자제품' 카테고리의 제품들을 가격 내림차순으로 정렬하여 조회합니다.

7. 특정 리스트 내 항목 필터
SELECT * FROM products WHERE category IN ('전자제품', '가전제품');
'전자제품' 또는 '가전제품' 카테고리에 속하는 제품들을 조회합니다.

8. 날짜 범위 필터
SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
2023년 동안에 이루어진 모든 주문을 조회합니다.

9. 특정 문자열 패턴 필터
SELECT * FROM customers WHERE email LIKE '%@example.com';
이메일 주소가 '@example.com'으로 끝나는 모든 고객을 조회합니다.

10. 복합 조건 필터
SELECT * FROM products WHERE (price < 20000 OR price > 80000) AND category='전자제품';
'전자제품' 카테고리이면서 가격이 20,000 미만 또는 80,000 초과인 제품들을 조회합니다.

관련 전문용어 설명
SELECT: 데이터를 조회하는 데 사용되는 SQL 명령어입니다.
WHERE: 조회할 데이터의 조건을 지정합니다.
LIKE: 특정 패턴을 포함하는 데이터를 찾는 데 사용합니다.
BETWEEN: 지정된 두 값 사이의 범위에 있는 데이터를 선택합니다.
IN: 명시된 값들 중 하나와 일치하는 데이터를 조회합니다.
AND/OR/NOT: 여러 조건을 조합하여 복잡한 쿼리를 생성합니다.
ORDER BY: 결과를 특정한 순서로 정렬합니다.

반응형