[PROGRAMMERS] MySQL 문법 정리

김태민·2022년 2월 4일
0

알고리즘

목록 보기
32/77

1. SELECT

  • ORDER BY ___ (순서대로) , DESC를 쓰면 내림차순, 아무 것도 안 쓰면 오름차순 정렬
  • WHERE로 간단한 조건문 작성 가능
  • LIMIT (숫자) => 상위 N개 작성

2. SUM, MAX, MIN

  • COUNT('DATA') 를 쓰면 숫자를 카운트 할 수 있다.
  • DISTINCT DATA 로 중복을 제거할 수 있다.

3. GROUP BY

  • WHERE는 그룹화 하기 전의 조건이고, HAVING은 그룹화 후에 조건이다.

  • 컬럼 그룹화
    SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼;

  • 조건 처리 후에 컬럼 그룹화
    SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼;

  • 컬럼 그룹화 후에 조건 처리
    SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식;

  • 조건 처리 후에 컬럼 그룹화 후에 조건 처리
    SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식;
  • ORDER BY가 존재하는 경우
    SELECT 컬럼 FROM 테이블 [WHERE 조건식]
    GROUP BY 그룹화할 컬럼 [HAVING 조건식] ORDER BY 컬럼1 [, 컬럼2, 컬럼3 ...];

4. IS NULL

  • WHERE ___ IS NULL 비어있는 DATA 반환
  • 비어있지 않은 DATA는 NOT NULL로 표현
  • IFNULL: 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수
    SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명;

5. JOIN

  • left join b on a.id = b.id 형식으로 사용된다.
  • LIKE: '아디다스'가 들어가는 데이터 검색 select * from tbl_board where title like '%아디다스%';

6. String, Date

  • CASE:
    CASE
    WHEN 조건
    THEN '반환 값'
    WHEN 조건
    THEN '반환 값'
    ELSE 'WHEN 조건에 해당 안되는 경우 '반환 값'
    END
  • 날짜 변환: DATE_FORMAT(DATETIME, '%Y-%m-%d')
profile
어제보다 성장하는 개발자

0개의 댓글