약 4분
읽기 설정
글자 크기
줄 간격
글꼴
2.5 WHERE
데이터베이스에서 특정 데이터를 검색할 때, 조건을 설정하여 원하는 데이터를 필터링하는 것이 매우 중요합니다. SQL의 WHERE 절은 SQL 쿼리에서 조건을 지정하는 역할을 합니다. 이를 통해 데이터의 검색 범위를 좁힐 수 있어, 불필요한 데이터 조회를 방지하고 효율적인 데이터 처리를 가능하게 합니다.
WHERE 절의 필요성
데이터베이스는 대량의 데이터를 저장할 수 있는 공간입니다. 하지만 모든 데이터를 불러오는 것은 비효율적입니다. 예를 들어, 고객 정보 테이블에서 특정 고객의 정보를 조회하고자 할 때, WHERE 절을 사용하여 필요한 데이터만 선택할 수 있습니다. 이를 통해 데이터베이스와의 통신량을 줄이고, 조회 성능을 개선할 수 있습니다.
예제
예를 들어, "employees"라는 직원 정보를 담고 있는 테이블이 있다고 가정해 보겠습니다. 이 테이블에서 특정 부서에 속한 직원들의 정보를 가져오는 쿼리는 다음과 같습니다:
SELECT * FROM employees WHERE department = 'Sales';
이 쿼리는 부서가 'Sales'인 모든 직원의 정보를 반환합니다.
| employee_id | name | department | salary |
|---|---|---|---|
| 1 | Alice | Sales | 50000 |
| 2 | Bob | Sales | 55000 |
| 3 | Charlie | Marketing | 48000 |
실행 결과 설명
위 쿼리를 실행하면, 부서가 Sales인 직원Alice와 Bob에 대한 정보만 조회됩니다. 데이터베이스는 조건에 맞는 데이터만 집계한 후 반환하게 됩니다.
실습
- 아래의 SQL 쿼리를 실행하여, 다른 부서의 직원 정보를 조회해 보세요.
SELECT * FROM employees WHERE department = 'Marketing';
- 결과를 표 형태로 정리해 보세요.
| employee_id | name | department | salary |
|---|---|---|---|
| 3 | Charlie | Marketing | 48000 |
프로젝트
자신만의 직원 관리 웹 애플리케이션을 설계해 보세요. 각 직원의 정보를 보여주는 페이지를 만들고, 특정 조건에 따라 직원 정보를 필터링할 수 있는 기능을 추가해 보세요. 예를 들어, 사용자가 부서를 선택하면 해당 부서의 직원 정보만 보여주는 기능이 좋습니다.
정리
WHERE 절은 SQL 쿼리에서 조건을 정할 수 있는 필수적인 부분입니다. 이를 통해 필요한 데이터만 추출할 수 있으며, 데이터베이스의 효율적 운영에 기여합니다. 앞으로도 다양한 SQL 문법을 학습하면서 WHERE 절을 잘 활용할 수 있도록 연습해 보세요.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.