반응형
# 구동 환경 : Postgre SQL 12.3 설치 -> pgAdmin4에서 아래 DB 연동 -> DBeaver 7.1.2 버전에서 코딩 진행
# 활용하는 DB = dvdrental.tar
PostgreSQL의 WHERE 문: 사용 이유와 중요성
WHERE 문은 데이터베이스 쿼리에서 특정 조건을 지정하여 데이터를 필터링하는 SQL 명령어입니다. 이는 데이터베이스 관리 및 분석에서 매우 중요한 역할을 합니다. 왜 WHERE 문을 사용해야 하며, 무엇이 중요한지에 대해 자세히 살펴보겠습니다.
WHERE 문을 사용하는 이유
- 데이터 필터링: WHERE 문을 사용하면 대량의 데이터 중에서 특정 조건에 맞는 데이터만을 선택할 수 있습니다. 이는 효율적인 데이터 조회와 분석을 가능하게 합니다. 예를 들어, 특정 부서의 직원만 조회하거나 특정 날짜 이후의 주문만 조회할 수 있습니다.
- 정확한 데이터 조회: 특정 조건을 만족하는 데이터만 조회함으로써 필요한 데이터를 정확하게 추출할 수 있습니다. 이는 보고서 작성이나 데이터 분석 시 매우 중요합니다.
- 데이터 무결성 유지: WHERE 문을 사용하여 특정 조건에 맞는 데이터만 수정하거나 삭제할 수 있습니다. 이를 통해 데이터의 무결성을 유지할 수 있습니다. 예를 들어, 특정 조건에 맞는 레코드만 업데이트하거나 삭제할 수 있습니다.
- 복잡한 조건 처리: WHERE 문은 AND, OR, NOT 등의 논리 연산자와 결합하여 복잡한 조건을 처리할 수 있습니다. 이를 통해 다양한 시나리오에 맞는 데이터를 효율적으로 조회할 수 있습니다.
WHERE 문의 중요성
- 효율적인 데이터 조회: WHERE 문을 사용하면 필요한 데이터만을 선택적으로 조회할 수 있어 쿼리 성능을 향상시킬 수 있습니다. 이는 대규모 데이터베이스에서 특히 중요합니다.
- 정확한 데이터 분석: WHERE 문을 통해 정확한 조건을 지정함으로써 분석에 필요한 정확한 데이터를 추출할 수 있습니다. 이는 데이터 분석의 정확성과 신뢰성을 높이는 데 중요한 역할을 합니다.
- 데이터 관리 최적화: WHERE 문은 데이터베이스 관리 작업에서 필수적인 도구입니다. 특정 조건에 맞는 데이터를 조회, 수정, 삭제하는 작업을 효율적으로 수행할 수 있습니다.
- 유연한 쿼리 작성: WHERE 문은 다양한 조건과 결합하여 유연한 쿼리 작성이 가능합니다. 이를 통해 복잡한 데이터 조회 요구사항을 충족할 수 있습니다.
WHERE 문의 활용 용도
- 단순 조건 조회: employees 테이블에서 마케팅 부서의 직원만 조회합니다.
- 숫자 조건 조회: employees 테이블에서 급여가 50000 이상인 직원만 조회합니다.
- 날짜 조건 조회: orders 테이블에서 2023년 이후의 주문만 조회합니다.
- 논리 연산자 사용: employees 테이블에서 마케팅 부서의 급여가 50000 이상인 직원만 조회합니다.
- IN 연산자 사용: 특정 값 목록에 포함된 데이터만 조회합니다. 예를 들어, 특정 부서의 직원만 조회합니다.
- LIKE 연산자 사용: 특정 패턴과 일치하는 데이터를 조회합니다. 예를 들어, 이름이 'J'로 시작하는 직원만 조회합니다.
Where절은 집합을 가져올 때 어떤 집합을 가져올 것인지에 대한 조건을 설정하는 절입니다.
아래를 보시면 Customer 테이블의 first_name과 last_name을 보여주는데 first_name이 'Jamie'인 행을 보여주는 조건으로 설정이 되어 있습니다.
SELECT
FIRST_NAME -- COLUMN 선택
,LAST_NAME -- COLUMN 선택
FROM
CUSTOMER -- 테이블 선택
WHERE FIRST_NAME ='Jamie'; -- First_name이 Jamie 인 행을 출력
보시면 Jamie 라는 first_name 항목이 2개가 출력 되었습니다. Where 절에 한가지 조건을 더 추가하여 검색해보겠습니다.
SELECT
FIRST_NAME -- COLUMN 선택
,LAST_NAME -- COLUMN 선택
FROM
CUSTOMER -- 테이블 선택
WHERE FIRST_NAME ='Jamie' -- First_name이 Jamie 인 행을 출력
AND LAST_NAME ='Rice'; -- Last_name이 Rice 인 행을 출력
Where 절에 AND를 활용하여 first_name = Jamie, last_name = Rice 를 조건으로 주었으며 원하는 결과가 출력되었습니다.
이번에는 문자가 아닌 숫자를 조건을 주고 Where 절을 활용해보겠습니다.
SELECT
CUSTOMER_ID -- COLUMN 선택
,AMOUNT -- COLUMN 선택
,PAYMENT_DATE -- COLUMN 선택
FROM
PAYMENT -- 테이블 선택
WHERE AMOUNT <=1 -- amount가 1 이하 혹은
OR AMOUNT >=8 -- amount가 8 이상
결과가 잘 출력 되었습니다.
다음에는 LIMIT 문에 대해서 보도록 하겠습니다.
반응형
'데이터 분석 > Postgre SQL - 정리하자' 카테고리의 다른 글
Fetch문을 왜 사용해야 할까? (0) | 2024.07.11 |
---|---|
Limit 문은 언제 어떻게 쓰일까? (0) | 2024.07.10 |
Select Distinct 문이란? (0) | 2024.07.05 |
Order By 문 활용법 (2) | 2024.07.05 |
Select 문을 어떻게 쓸 수 있을까? (0) | 2024.07.05 |