[SQL] 쿼리문 작성 코테 대비
본문 바로가기

Coding Test

[SQL] 쿼리문 작성 코테 대비

문제 : 프로그래머스 SQL 고득점 Kit

주제별 내용 간략 정리

SELECT

  • 문법 순서
    • SELECT
    • FROM
    • WHERE
    • GROUP BY
    • HAVING
    • ORDER BY

WITH절 : 반복되는 SubQuery문을 효율적으로 작성하기 (Reference)

/* 1개의 임시테이블 */
WITH 임시테이블명 AS (
	SUB QUERY문 (SELECT절)
)
SELECT 컬럼, [컬럼, ...]
	FROM 임시테이블명
    
/* 2개 이상의 임시테이블 */
WITH 
임시테이블명1 AS (
	SUB QUERY문 (SELECT절)
),
임시테이블명2 AS (
	SUB QUERY문 (SELECT절)
)
SELECT 컬럼, [컬럼, ...]
	FROM 임시테이블명1, 임시테이블명2

 

SUM, MAX, MIN

 

GROUP BY

  • GROUP BY : 그룹별 분류
  • HAVING : 필터 조건 설정

IS NULL

 

JOIN

String, Date

  • WHERE _ IN ( )
  • WHERE _ LIKE "%EL%" : 'EL'이 들어가는 _ 찾기
  • CASE WHEN 조건
    • THEN 조건 만족시 결과
    • ELSE 조건 만족X시 결과
    • END AS 생성될 새 컬럼명
  • DATE_FORMAT(DATETIME, '%Y-%m-%d') : DATETIME에서 DATE로 형 변환

REGEXP

https://coji.tistory.com/156

'Coding Test' 카테고리의 다른 글

cod코딩성장기