Dev Hyeri

기술스택/SQL

MySQL VIEW / CTE WITH / CASE WHEN THEN

_hyeri 2023. 10. 11. 20:07

 

VIEW뷰


생성

CREATE  VIEW  뷰이름  AS

     SELECT 

     FROM

     WHERE

 

수정

                     OR REPLACE 뜻 : VIEW가 없으면 만들고 있으면 갱신

CREATE  OR  REPLACE  VIEW  뷰이름  AS 

     SELECT

     FROM

     WHERE

       

 

삭제

DROP VIEW 뷰이름

 

 

 

 

WITH


CTE

A Common Table Expressions

 

단일(하나의 ;세미콜론) 스코프 안에서 일시적으로 존재하는 결과셋 

함수를 커스텀으로 정의해서 사용하는 것과 비슷

 

장점 :

복잡한 쿼리를 분해, 쿼리의 목적과 의도를 더 명확하게 나타낼 수 있어 가독성과 유지 보수성을 향상, 재귀 쿼리를 작성하는 데 유용

 

생성 

WITH cte명 AS(

    SELECT

    FROM

    WHERE

)

 

 

 

 

CASE   WHEN   THEN  (MySQL의 IF문)


CASE

    WHEN 조건 THEN 결과

    WHEN 조건 THEN 결과

    WHEN 조건 THEN 결과

    ELSE 결과 

END AS 별칭

 

 

MySQL VIEW / CTE  WITH / CASE WHEN THEN

'기술스택 > SQL' 카테고리의 다른 글

시스템 뷰 (INFORMATION_SCHEMA)  (0) 2024.01.26
MySQL 연산자 우선순위, IN vs EXISTS  (0) 2023.10.11
MySQL 함수  (0) 2023.10.11
MySQL INDEX 정리  (0) 2023.10.08
MySQL 기본 완전 정리  (0) 2023.10.05