복습! (데이터 조작, 정의 , 제어)
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 이상인 부서만 조회
'📜✏️노트 자리없어서 적는 IT 지식📜✏️' 카테고리의 다른 글
SQL (명령어, 정의 등등 알아보기!) (2) | 2025.04.09 |
---|---|
정처산기 자주 틀리는 문제. (2) | 2025.04.08 |
[오답노트] 정처산기 프로그래밍 언어 문제풀이 (0) | 2025.03.30 |
정처산기 프로그래밍 언어 문제 풀이. (2) | 2025.03.27 |
정처산기 문제 기준 학습하기 : HW 관련 기술 (0) | 2025.03.24 |