1. 데이터 검색 SELECT문
- 행 검색
테이블로부터 데이터를 검색하기 위해서는 SELECT문 사용
- SELECT문의 형식: SELECT절, FROM절
SELECT 명령문의 형식
[ ]로 표시한 부분은 생략 가능, { }로 표시한 부분은 반복 가능
'|'은 선택을, '+'는 1번 이상 반복을, '*'는 0번 이상 반복을 의미
①~⑥은 SELECT 명령문을 구성하는 6개의 절의 의미상의 실행 순서를 나타냄
1. SELECT [DISTINCT|ALL] 열_리스트 ⑤
2. FROM 테이블_리스트 ①
[WHERE 검색_조건식] ②
[GROUP BY 그룹_기준열_리스트] ③
[HAVING 그룹_조건식] ④
[ORDER BY { 정열_기준열 [ASC|DESC][,] }+ ] ; ⑥
- 테이블의 특정 열 검색
SELECT 열_이름
FROM 테이블_리스트 ;
- 테이블의 모든 열 검색
SELECT 열_이름1, 열_이름2, ... 열_이름n
FROM 테이블_리스트 ;
SELECT *
FROM 테이블_리스트 ;
- 중복 행을 제거하고 검색: DISTINCT
SELECT DISTINCT 열_이름
FROM 테이블_리스트 ;
- 조건 검색: WHERE절
SELECT [DISTINCT|ALL] 열_리스트
FROM 테이블_리스트
[WHERE 검색_조건식] ;
- 순서화 검색: ORDER BY절
SELECT [DISTINCT|ALL] 열_리스트
FROM 테이블_리스트
[ORDER BY { 정렬_기준열 [ASC|DESC][,]} +] ; (ASC : 오름차순 정렬, DESC : 내림차순 정렬)
- 집계 함수 검색
- 실제 테이블 저장 값이 아닌 행의 갯수(count) 또는 특정 열의 값 평균(average)을 구하는 질의가 필요할 경우를 위해 SQL은 집계 함수를 제공
- 집계 함수 : 각 열에 대한 기본 통계 결과를 반환하는 함수
- SQL 기본 집계 함수
| COUNT(열_이름) | 특정 열 값의 개수 또는 행의 개수 |
| MAX(열_이름) | 특정 열 값 중에서 최댓값 |
| MIN(열_이름) | 특정 열 값 중에서 최솟값 |
| SUM(열_이름) | 특정 열 값의 합계 |
| AVG(열_이름) | 특정 열 값의 평균 |
'Coding Study > MySQL' 카테고리의 다른 글
| MySQL 명령문 - 다양한 검색문 (2) | 2023.10.14 |
|---|