본문 바로가기
Database/MSSQL

MSSQL SELECT 문 기본 사용법과 WHERE 절 활용

by yazasus 2025. 5. 20.
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