본문 바로가기

마케터를 위한 코딩

SQL 기본 문법 알아보기 - WHERE절

이전 포스팅에서 SELECT문을 사용하는 방법을 알아봤는데요.

https://springkim.com/8

 

SQL 기본 문법 알아보기 - SELECT문 사용법과 예제

SQL 설치도 마무리 되었으니 본격적인 SQL 명령어를 입력해볼게요. SQL은 데이터베이스에서 데이터를 관리하고 조작하기 위한 표준화된 언어입니다. 그리고 SQL 문법에서도 SELECT문은 데이터를 조

springkim.com

 

이번에는 SELECT문에 조건을 붙여서

원하는 컬럼 뿐만 아니라 데이터 프레임에서 조건에 맞는 값을 출력하는 방법을 알아보겠습니다.

 

 

1. WHERE절의 기본 구조

WHERE절은 SELECT문과 함께 사용되는 조건문이라고 이해하면 쉽습니다.

그러면 기본적인 WHERE절의 구조를 살펴보시죠

SELECT column1, column2, ...
FROM table_name
WHERE condition;

 

이전 포스팅에서 배웠던 SELECT문에 WHERE절이 붙으면서 특정 조건이 들어가는데요.

condition에는 본인이 원하는 조건을 입력하면 됩니다.

 

2.  WHERE절의 간단한 예제

SELECT문에 조건을 추가하면 특정 조건을 만족하는 데이터만 조회할 수 있습니다.

예를 들어 급여가 5만원 이상인 사원만을 조회하는 쿼리는 다음과 같습니다.

SELECT employee_name, salary
FROM employees
WHERE salary >= 50000;

 

이 쿼리는 employees 테이블에서 salary열의 값이 5만원 이상인 행들만 선택해

employee_name과 salary를 출력합니다.

 

3. 여러 조건을 조합한 WHERE절 사용법

또, 여러 조건을 결합해 원하는 데이터를 조금 더 세밀하게 출력할 수 있는데요.

예를 들면, 부서가 IT이고 급여가 6만원 이상인 사원들을 조회하는 쿼리를 작성할 수 있습니다.

 

SELECT employee_name, salary
FROM employees
WHERE department = 'IT' AND salary >= 60000;

 

department라는 컬럼에서 부서가 IT인 행을 1차로 조건으로 한 뒤

다음으로 salary 컬럼에서 급여가 6만원 이상인 조건을 2차로 걸어서 결과값을 출력하게 됩니다.

 

이전 쿼리문보다 조건이 1개 더 추가되면서 조금 더 세부적인 결과값을 얻을 수 있습니다.

 

4. 문자열 검색과 LIKE 연산자 활용

LIKE 연산자를 사용하면 문자열 패턴을 검색할 수 있는데요.

 

SELECT employee_name, salary
FROM employees
WHERE employee_name LIKE 'Kim%';

 

employee_name이라는 컬럼에서 Kim으로 시작하는 모든 행을 조회하는 쿼리문을 작성했습니다.

이렇게 쿼리문을 날리면 성이 김씨인 사람이 출력이 되겠죠.

 

5. 범위 검색과 BETWEEN 연산자 활용

BETWEEN 연산자를 사용하면 특정 범위의 값을 조회할 수 있습니다.

앞서서 부등호를 이용해 5만원 이상의 임급을 받는 사람을 조회한 것처럼

BETWEEN 연산자를 활용하면 숫자 값의 범위를 지정할 수 있습니다.

 

SELECT employee_name, salary
FROM employees
WHERE salary BETWEEN 50000 AND 70000;

 

BETWEEN으로 값을 조정했기 때문에 해당 쿼리문을 날리면

임금이 5만원에서 7만원 사이인 사원의 리스트가 출력됩니다.

 

6. NULL 값 처리하기

NULL 값을 포함하거나 제외하여 출력할 수도 있는데요.

 

SELECT employee_name, email
FROM employees
WHERE email IS NOT NULL;

 

IS NOT NULL 을 사용하면 이메일주소가 NULL이 아닌 행만 출력이 됩니다.

 

 

이렇게 SQL WHERE절을 사용하면 다양한 조건을 지정해 원하는 데이터를 추출할 수 있습니다.

데이터베이스에서 필요한 정보를 정확하고 빠르게 추출하기 위해서는 WHERE절을 능숙하게 활용하는 것이 필요하기 때문에

반복적으로 연습하는 것을 추천 드립니다.

반응형