Microsoft SQL Server(MSSQL)은 데이터베이스 관리 시스템으로, 다양한 SQL(Structured Query Language) 쿼리를 사용하여 데이터를 관리하고 조작할 수 있습니다. 이 글에서는 MSSQL에서 데이터를 조회하기 위해 자주 사용되는 SELECT 쿼리의 기본 개념과 활용 방법에 대해 설명하겠습니다.
1. SELECT 쿼리의 기본 구조
SELECT 쿼리는 데이터베이스에서 데이터를 조회할 때 사용하는 SQL 문입니다. 기본적인 구조는 다음과 같습니다.
SELECT column1, column2, ...
FROM table_name;
아래 예제는 Employees 테이블에서 FirstName과 LastName 열의 데이터를 조회하는 쿼리입니다.
SELECT FirstName, LastName
FROM Employees;
2. 모든 열 선택하기
특정 열 대신 테이블의 모든 열을 선택하려면 별표(*)를 사용할 수 있습니다.
아래 예제는 Employees 테이블의 모든 데이터를 조회합니다.
SELECT *
FROM Employees;
3. 조건을 사용하여 데이터 필터링하기
WHERE 절을 사용하여 특정 조건에 맞는 데이터만 조회할 수 있습니다.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
아래 예제는 Employees 테이블에서 Department가 Sales인 직원의 FirstName과 LastName을 조회합니다.
SELECT FirstName, LastName
FROM Employees
WHERE Department = 'Sales';
4. 정렬하여 데이터 조회하기
ORDER BY 절을 사용하여 조회된 데이터를 정렬할 수 있습니다.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC];
아래 예제는 Employees 테이블에서 직원의 LastName을 오름차순(ASC)으로 정렬하여 조회합니다.
SELECT FirstName, LastName
FROM Employees
ORDER BY LastName ASC;
5. 중복 데이터 제거하기
DISTINCT 키워드를 사용하여 중복된 데이터를 제거할 수 있습니다.
SELECT DISTINCT column1, column2, ...
FROM table_name;
아래 예제는 Employees 테이블에서 중복되지 않은 Department 목록을 조회합니다.
SELECT DISTINCT Department
FROM Employees;
6. 제한된 수의 행만 조회하기
TOP 절을 사용하여 조회할 행의 수를 제한할 수 있습니다.
SELECT TOP number column1, column2, ...
FROM table_name;
아래 예제는 Employees 테이블에서 상위 5명의 직원의 FirstName과 LastName을 조회합니다.
SELECT TOP 5 FirstName, LastName
FROM Employees;
7. 집계 함수 사용하기
SQL에서는 데이터를 요약하기 위해 다양한 집계 함수를 사용할 수 있습니다. 주요 집계 함수로는 COUNT, SUM, AVG, MAX, MIN 등이 있습니다.
SELECT COUNT(*)
FROM Employees
WHERE Department = 'Sales';
위의 예제는 Sales 부서에 속한 직원의 수를 계산합니다.
8. 그룹화하여 데이터 요약하기
GROUP BY 절을 사용하여 데이터를 그룹화하고 요약할 수 있습니다.
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
아래 예제는 각 부서별로 직원 수를 계산합니다.
SELECT Department, COUNT(*)
FROM Employees
GROUP BY Department;