728x90

MSSQL SELECT 문 기본 문법과 WHERE 절 활용법 – 조건 검색 완전 정리
SELECT 문은 SQL에서 데이터를 조회할 때 사용하는 가장 기본이자 핵심적인 명령어입니다.
이 글에서는 SELECT의 기본 구조부터, 다양한 조건을 지정할 수 있는 WHERE 절까지 실무 예제 중심으로 정리합니다.
---
1. SELECT 문 기본 구조
SELECT 열1, 열2, ...
FROM 테이블이름;
예제:
SELECT UserName, Email
FROM Users;
*를 사용하면 모든 열을 조회할 수 있습니다:
SELECT * FROM Users;
---
2. WHERE 절 – 조건 지정
WHERE 절은 조건을 지정하여 원하는 행만 필터링할 때 사용합니다.
▶ 기본 비교 연산자
SELECT * FROM Users
WHERE UserName = '홍길동';
▶ 숫자/날짜 조건
SELECT * FROM Orders
WHERE TotalAmount >= 10000;
SELECT * FROM Orders
WHERE OrderDate >= '2024-01-01';
---
3. 다양한 조건 연산자
▶ AND, OR
SELECT * FROM Users
WHERE IsActive = 1 AND UserLevel = 'Admin';
▶ IN
SELECT * FROM Products
WHERE CategoryId IN (1, 2, 3);
▶ BETWEEN
SELECT * FROM Orders
WHERE OrderDate BETWEEN '2024-01-01' AND '2024-03-31';
▶ LIKE (부분 문자열 검색)
SELECT * FROM Users
WHERE Email LIKE '%gmail.com';
%: 0개 이상의 문자_: 정확히 1개의 문자
---
4. NULL 값 처리
▶ IS NULL / IS NOT NULL
SELECT * FROM Users
WHERE PhoneNumber IS NULL;
---
5. 조건 조합 예제
SELECT * FROM Users
WHERE (IsActive = 1 AND Email LIKE '%naver.com')
OR UserLevel = 'SuperAdmin';
---
6. 실무 팁 💡
- WHERE 절은 인덱스가 적용된 컬럼을 기준으로 설정하면 성능이 향상됩니다.
- 문자열 조건에서는
LIKE '%값'처럼 앞에 와일드카드가 붙으면 인덱스를 사용할 수 없습니다. - 날짜 비교 시 문자열보다
CONVERT()나CAST()를 명확하게 사용하는 것이 좋습니다. - NULL은 비교 연산자가 아닌
IS NULL로 반드시 확인해야 합니다.
---
마무리
SELECT 문과 WHERE 절은 MSSQL의 기본이지만, 그만큼 실무에서 자주 사용됩니다.
다양한 조건 조합과 연산자 활용법을 정확히 이해하면 더 빠르고 정확한 쿼리를 작성할 수 있습니다.
조건 필터링은 성능에도 큰 영향을 주므로, 쿼리 설계 시 항상 데이터 구조와 인덱스를 함께 고려하세요.
728x90
'Database > MSSQL' 카테고리의 다른 글
| MSSQL GROUP BY와 HAVING 절의 차이점과 사용법 (0) | 2025.05.22 |
|---|---|
| MSSQL INSERT, UPDATE, DELETE 문 사용법 (0) | 2025.05.21 |
| MSSQL 테이블 간 관계 설정과 조인(Join) 활용법 (0) | 2025.05.19 |
| MSSQL 인덱스(Index)의 종류와 생성 방법 (0) | 2025.05.18 |
| MSSQL 기본 키(Primary Key)와 외래 키(Foreign Key) 설정 방법 (0) | 2025.05.17 |