본문 바로가기
카테고리 없음

SQLD 자격증 대비: SQL 기본 항목 이해

by moment-love 2025. 1. 28.

 

 

지금까지 작성한 글을 바탕으로 SQLD에 출제되는 전체적인 항목을 알아보았습니다.

 

이번 글부턴 각 항목에 대한 설명을 진행해 보겠습니다.

 

SQL(Structured Query Language)은
데이터베이스에서 데이터를 조회하고 관리하기 위한 언어입니다.

 

SQLD 자격증에서 다루는 SQL 기본 항목은 데이터 조회와 분석의 필수 요소로, 이를 정확히 이해하는 것이 중요합니다.

 

이번 글에서는 SELECT문과 함께 사용하는 WHERE 절, FROM 절, GROUP BY 절, HAVING 절, ORDER BY 절

기능과 쿼리 진행 순서를 구체적으로 살펴보겠습니다.


1. SELECT문: 데이터를 조회하는 핵심

 

SELECT문은 SQL에서 데이터를 조회할 때 사용하는 가장 기본적인 명령어입니다.


테이블에서 데이터를 가져오는 데 사용되며, 필요한 열(Column)만 선택하거나 계산된 값을 반환할 수 있습니다.

 

 

기본 문법

 

SELECT 열1, 열2, ... 
FROM 테이블명;

Products 테이블

 

ProductID ProductName Category Price
1 Laptop Electronics 1000
2 Mobile Electronics 800
3 Chair Furniture 200
4 Desk Furniture 300
5 Tablet Electronics 600

 

 

 

예시

 

SELECT ProductName, Price 
FROM Products;

 

 

출력 결과

 

ProductName Price
Laptop 1000
Mobile 800
Chair 200
Desk 300
Tablet 600

 

 

 


2. FROM 절: 데이터를 가져올 테이블을 지정

 

FROM 절쿼리가 데이터를 가져올 대상 테이블을 지정하는 역할을 합니다.


데이터를 조회하려면 반드시 FROM 절이 필요하며, SELECT문 바로 뒤에 위치합니다.

 

 

기본 문법

 

SELECT 열1, 열2
FROM 테이블명;

 


Products 테이블

 

ProductID ProductName Category Price
1 Laptop Electronics 1000
2 Mobile Electronics 800
3 Chair Furniture 200
4 Desk Furniture 300
5 Tablet Electronics 600

 

 

예시

 

SELECT ProductName, Price 
FROM Products;

 

 

출력 결과

 

 

ProductName Price
Laptop 1000
Mobile 800
Chair 200
Desk 300
Tablet 600

 


3. WHERE 절: 조건에 맞는 데이터 필터링

 

WHERE 절특정 조건을 만족하는 행(Row)만 필터링하여 조회하는 데 사용됩니다.


조건문은 비교 연산자(=, >, < 등)와 논리 연산자(AND, OR, NOT 등)를 포함할 수 있습니다.

 

 

기본 문법
SELECT 열1, 열2
FROM 테이블명
WHERE 조건식;

 


Products 테이블

 

ProductID ProductName Category Price
1 Laptop Electronics 1000
2 Mobile Electronics 800
3 Chair Furniture 200
4 Desk Furniture 300
5 Tablet Electronics 600

 

 

 

예시
SELECT ProductName, Price 
FROM Products
WHERE Price > 500;

 

 

출력 결과

 

ProductName Price
Laptop 1000
Mobile 800
Tablet 600

 


4. GROUP BY 절: 데이터를 그룹화

 

GROUP BY 절은 데이터를 특정 열의 값으로 그룹화하여 요약된 결과를 반환합니다.


주로 **집계 함수(SUM, AVG, COUNT 등)**와 함께 사용됩니다.

 

 

기본 문법

 

SELECT 열1, 집계함수(열2)
FROM 테이블명
GROUP BY 열1;

Products 테이블

 

ProductID ProductName Category Price
1 Laptop Electronics 1000
2 Mobile Electronics 800
3 Chair Furniture 200
4 Desk Furniture 300
5 Tablet Electronics 600

 

 

예시

 

SELECT Category, SUM(Price) AS TotalPrice
FROM Products
GROUP BY Category;

 

 

 

출력 결과

 

 

Category TotalPrice
Electronics 2400
Furniture 500

 


5. HAVING 절: 그룹화된 데이터에 조건을 적용

 

HAVING 절GROUP BY로 그룹화된 데이터에 조건을 적용할 때 사용됩니다.


WHERE 절과 비슷하지만, WHERE는 개별 행에 조건을 적용하는 반면 HAVING은 그룹 데이터에 적용합니다.

 

 

기본 문법

 

SELECT 열1, 집계함수(열2)
FROM 테이블명
GROUP BY 열1
HAVING 집계조건;

Products 테이블

 

ProductID ProductName Category Price
1 Laptop Electronics 1000
2 Mobile Electronics 800
3 Chair Furniture 200
4 Desk Furniture 300
5 Tablet Electronics 600

 

예시

 

SELECT Category, SUM(Price) AS TotalPrice
FROM Products
GROUP BY Category
HAVING SUM(Price) > 1000;

 

 

출력 결과

 

 

Category TotalPrice
Electronics 2400

 


6. ORDER BY 절: 결과 정렬

 

ORDER BY 절쿼리 결과를 특정 열의 값을 기준으로 정렬합니다.


기본값은 오름차순(ASC)이며, 내림차순(DESC) 정렬도 가능합니다.

 

 

 

기본 문법

 

SELECT 열1, 열2
FROM 테이블명
ORDER BY 열1 [ASC|DESC];

Products 테이블

 

ProductID ProductName Category Price
1 Laptop Electronics 1000
2 Mobile Electronics 800
3 Chair Furniture 200
4 Desk Furniture 300
5 Tablet Electronics 600

 

 

예시

 

SELECT ProductName, Price 
FROM Products
ORDER BY Price DESC;

 

 

출력 결과

 

 

ProductName Price
Laptop 1000
Mobile 800
Tablet 600
Desk 300
Chair 200

 

 


7. SQL의 실행 순서

 

SQL 쿼리 작성 시, 코드 작성 순서실제 실행 순서는 다릅니다.


SQL 실행 순서는 데이터 처리의 논리적인 흐름을 따르며, 아래와 같은 순서로 진행됩니다.

 

SQL 실행 순서

  1. FROM: 데이터를 가져올 테이블을 지정.

  2. WHERE: 조건에 맞는 데이터를 필터링.

  3. GROUP BY: 데이터를 그룹화.

  4. HAVING: 그룹화된 데이터에 조건을 적용.

  5. SELECT: 필요한 열을 선택.

  6. ORDER BY: 결과를 정렬.

 

 

코드 작성 순서
SELECT 열1, 집계함수(열2) 
FROM 테이블명
WHERE 조건
GROUP BY 열1
HAVING 집계조건
ORDER BY 열1;

 

SQL 실행 순서 예제

 

 

SELECT Category, SUM(Price) AS TotalPrice
FROM Products
WHERE Price > 500
GROUP BY Category
HAVING SUM(Price) > 1000
ORDER BY TotalPrice DESC;

 

 

실행 순서

 

 

1. FROM: Products 테이블 선택.


2. WHERE: Price > 500 조건에 맞는 행 필터링.

  • 필터링 결과: Laptop, Mobile, Tablet.

3. GROUP BY: Category별로 그룹화.

 

  • 그룹화 결과
Category ProductName Price
Electronics Laptop 1000
Electronics Mobile 800
Electronics Tablet 600



4. HAVING: 그룹화된 결과 중 TotalPrice > 1000 조건 필터링.

 

  • 조건 만족: Electronics (2400).

5. SELECT: Category와 TotalPrice 열 선택.


6. ORDER BY: TotalPrice를 내림차순으로 정렬.

 

출력 결과
Category TotalPrice
Electronics 2400

8. 요약: 각 절의 기능과 역할

기능
SELECT 데이터를 조회할 열을 지정.
FROM 데이터를 가져올 테이블을 지정.
WHERE 조건에 따라 데이터를 필터링.
GROUP BY 데이터를 특정 열을 기준으로 그룹화.
HAVING 그룹화된 데이터에 조건을 적용.
ORDER BY 결과 데이터를 정렬.

 


9. 결론

 

SQL의 기본 항목은 데이터를 조회하고 가공하는 데 필수적인 요소입니다.

 

SQLD 자격증 시험에서는

SELECT문, WHERE 절, FROM 절, GROUP BY 절, HAVING 절, ORDER BY 절의 개념과 활용법이 중요하게 다뤄집니다.

 

각 절의 기능과 실행 순서를 이해하고, 다양한 실습 문제를 풀어보며 실력을 다져보세요!

 

반응형