본문 바로가기

📜✏️노트 자리없어서 적는 IT 지식📜✏️

정처산기 DML - SELECT(조회하다)문

복습! (데이터 조작, 정의 , 제어)

 

DML - Data Manipulation Language (데이터 조작 언어)

 

SIUD

SELECT , INSERT , UPDATE, DELETE

 

SELECT문 의 기본 조건

 

SELECT 열 이름

FROM 테이블이름

WHERE 조건;

 

모든 정보를 조회

SELECT * = 모든 열, 행 조회

FORM 사원;

 

특정 열만 조회

SELECT 열이름 1 , 열이름 2

FROM 테이블 명

 

정렬해서 조회(급여를 내림차순으로 조회)

SELECT 이름, 급여

FROM 사원

ORDER BY 급여 DESC; 

 

그리고 SELECT 문에서 중요한 문자

% - 모든 문자를 대표함.

_ - 문자 하나를 대표함

# - 숫자 하나를 대표함

 

 

2. GROUP BY - 같은 값을 가진 행들을 하나로 묶기.

✅ 1. GROUP BY

: 같은 값을 가진 행들을 하나로 묶기

📌 예제

sql
복사편집
SELECT 부서, COUNT(*)
FROM 사원
GROUP BY 부서;
 

✔️ 설명:
사원 테이블에서 부서별로 사원의 수를 세서 보여줌

부서사원 수
영업 5
개발 3

 

✅ 2. 집계함수 (Aggregate Functions)

: 여러 행을 하나의 결과로 요약

함수설명
COUNT(*) 행의 개수
SUM(열) 총합
AVG(열) 평균
MAX(열) 최대값
MIN(열) 최소값

 

COUNT(속성명) - 그룹별 튜플 수를 구하는 함수

SUM - 그룹별 합계를 구하는 함수

AVG - 평균을 구하는 함수

MAX - 최대값

MIN - 최소값

 

 

✅ 3. HAVING 조건

: 그룹화된 데이터에 조건 걸기
(※ WHERE는 그룹화 전에, HAVING은 그룹화 후에 사용)

📌 예제

sql
복사편집
SELECT 부서, AVG(급여)
FROM 사원
GROUP BY 부서
HAVING AVG(급여) >= 4000;
 

✔️ 설명:
부서별 평균 급여가 4000 이상인 부서만 조회