문제 : 프로그래머스 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 |