SQL SELECT문 완전 정복! 초보도 이해하는 SELECT문 구조
SELECT문, 데이터베이스에서 가장 많이 쓰이는 명령어입니다.
SQL(Structured Query Language, 구조화 질의 언어)의 핵심 중의 핵심이죠.
이 글에서는 SELECT 문 기본 구조부터 WHERE, ORDER BY, GROUP BY, HAVING 절까지 실전 예제와 함께 확실히 정리해드립니다.
✅ SELECT문이란?
SELECT는 말 그대로 “선택하다”라는 뜻입니다.
하나 이상의 테이블로부터 데이터를 조회할 때 사용하는 SQL 문입니다.
- SQL은 대소문자를 구분하지 않습니다.
- 필드(열) 이름을 직접 나열하거나, *를 사용해 모든 필드를 선택할 수 있습니다.
예시:
SELECT * FROM 테이블명;
또는
SELECT 필드1, 필드2 FROM 테이블명;
✅ SELECT문의 기본 구조
SELECT [필드명 또는 *]
FROM [테이블명]
WHERE [조건]
ORDER BY [정렬 기준]
GROUP BY [그룹 기준]
HAVING [그룹 조건]
위 항목들은 상황에 따라 생략하거나 조합할 수 있습니다.
✅ DISTINCT — 중복 제거
DISTINCT는 “중복된 값은 한 번만 표시”하라는 의미입니다.
예시:
SELECT DISTINCT 부서명 FROM 사원;
같은 부서가 여러 명 있어도 부서명은 한 번만 출력됩니다.
✅ WHERE — 조건 지정
WHERE는 특정 조건에 맞는 레코드를 조회할 때 사용합니다.
예시:
SELECT 이름, 급여 FROM 사원
WHERE 급여 > 3000;
사용 가능한 연산자:
- 비교 연산자: =, <, >, <=, >=, <>
- 논리 연산자: AND, OR, NOT
- 특수 연산자: IN, LIKE 등
✅ ORDER BY — 정렬
ORDER BY는 조회 결과를 정렬할 때 사용합니다.
예시:
SELECT 이름, 입사일 FROM 사원
ORDER BY 입사일 ASC;
정렬 옵션:
- ASC: 오름차순 (기본값)
- DESC: 내림차순
예: ORDER BY 이름 DESC;
✅ GROUP BY — 그룹화
GROUP BY는 특정 필드를 기준으로 데이터를 묶어서 요약할 때 사용합니다.
예시:
SELECT 부서명, COUNT(*) FROM 사원
GROUP BY 부서명;
→ 부서별로 사원 수를 출력
✅ HAVING — 그룹 조건 지정
HAVING은 GROUP BY 이후 조건을 지정할 때 사용합니다.
WHERE과 달리 집계 함수(SUM, COUNT, AVG 등)와 함께 사용됩니다.
예시:
SELECT 부서명, AVG(급여) FROM 사원
GROUP BY 부서명
HAVING AVG(급여) > 3000;
→ 급여 평균이 3000 이상인 부서만 출력
✅ SELECT문 정리
SELECT: 조회할 필드 지정
FROM: 데이터를 가져올 테이블
WHERE: 조건 지정
ORDER BY: 정렬 기준 지정
GROUP BY: 그룹화 기준 지정
HAVING: 그룹화된 데이터의 조건 지정
DISTINCT: 중복 제거
'컴퓨터활용능력 > 1급 필기시험' 카테고리의 다른 글
데이터베이스 조인의 개념과 SQL 명령어 정리 (0) | 2025.06.24 |
---|---|
SQL 특수 연산자와 함수 정리! IN, BETWEEN, LIKE부터 문자열·날짜·집계 함수까지 (0) | 2025.06.23 |
엑세스에서 레코드 다루기 완전 정복! (0) | 2025.06.23 |
관계형 데이터베이스의 핵심, 테이블 간 ‘관계’ 완전 정리! (1) | 2025.06.23 |
기본 키와 인덱스, 관계형 데이터베이스의 핵심을 이해하자! (0) | 2025.06.23 |