데이터 필터링: WHERE 절을 활용한 데이터 추출

2023. 11. 12. 19:56개발 문서/SQL

728x90
반응형

WHERE 절은 SQL에서 데이터를 필터링하고 원하는 조건에 맞는 행만을 선택하는 데 사용됩니다. 이를 통해 데이터의 부분 집합을 검색하거나 특정 조건을 만족하는 행을 식별할 수 있습니다.

기본적인 WHERE 문 구조:

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • SELECT: 조회하려는 열을 선택합니다.
  • FROM: 데이터를 가져올 테이블의 이름을 지정합니다.
  • WHERE: 선택적으로 특정 조건을 지정하여 검색 결과를 필터링합니다.

예제:

  1. 값이 특정한 조건을 만족하는 경우:

    SELECT *
    FROM employees
    WHERE salary > 50000;

    이렇게 하면 employees 테이블에서 salary가 50000보다 큰 행만 선택됩니다.

  2. 문자열 값이 특정한 패턴을 가지는 경우:

    SELECT *
    FROM products
    WHERE product_name LIKE 'Apple%';

    이렇게 하면 products 테이블에서 product_name이 'Apple'로 시작하는 행만 선택됩니다.

  3. 여러 조건을 조합하는 경우:

    SELECT *
    FROM orders
    WHERE order_date >= '2023-01-01' AND customer_id = 1001;

    이렇게 하면 orders 테이블에서 order_date가 '2023-01-01' 이상이면서 customer_id가 1001인 행만 선택됩니다.

  4. NULL 값 확인하는 경우:

    SELECT *
    FROM customers
    WHERE phone_number IS NULL;

    이렇게 하면 customers 테이블에서 phone_number 열이 NULL인 행만 선택됩니다.

  5. 범위를 지정하는 경우:

    SELECT *
    FROM products
    WHERE price BETWEEN 10 AND 50;

    이렇게 하면 products 테이블에서 price가 10과 50 사이인 행만 선택됩니다.

WHERE 절을 사용하여 데이터를 필터링함으로써 원하는 조건에 맞게 데이터를 추출할 수 있습니다. 여러 조건을 조합하거나 다양한 연산자를 사용하여 복잡한 조건을 만들 수 있습니다.