[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로 형 변환

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

[알고리즘] Dynamic Programming (DP)  (0) 2024.05.24
[백준] 2110번 공유기 설치 이분 탐색  (0) 2024.05.16
2차원 리스트 생성 후 요소 변경  (0) 2023.02.06
[백준] 런타임에러  (0) 2023.01.22
[백준] 시간초과  (0) 2023.01.22