[MSSQL] SELECT 사용 방법, 예제

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;