본문 바로가기
Coding Study/MySQL

MySQL 명령문 - 데이터 검색 SELECT문

by 최듀렉 2023. 10. 13.

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