[MySQL] WITH AS
2022. 1. 10. 22:03ㆍ개인 공부 공간/SQL
최근 HankerRank와 Leetcode에서 SQL 코딩 문제들을 풀던 도중 동일한 서브쿼리문을 여러곳에서 길게 작성하다 보니 코드 정리가 안되는 느낌을 받았다. 또한 가끔은 서브쿼리안에도 서브쿼리문을 작성해야할 경우가 있어서 가독성이 매우 떨어진다고 느꼈었다. 사용할 쿼리 결과를 미리 저장해두고 사용하는 방법이 없는지 찾아본 결과 MySQL에서 WITH AS
라는 아주 유용한 문법을 제공함을 알 수 있었다.
꼭 SQL 코딩 문제 풀이뿐 아니라 반복적으로 동일한 구문 결과를 사용할 일이 있을 경우 WITH AS
를 이용하여 반복적인 사용이 용이하게 가능하다.
WITH AS
문법은 아래와 같다.
WITH table_a AS
(
쿼리문
)
SELECT *
FROM table_a;
WITH
와 AS
사이에 테이블 명을 입력한 후 AS
다음의 괄호 안에 원하는 쿼리문을 입력하면 정의한 테이블을 이용한 쿼리문 작성이 가능하다.
매우 간단하면서도 서브 쿼리를 반복적으로 사용해야할 경우 매우 유용한 방법이라는 생각이 든다.
'개인 공부 공간 > SQL' 카테고리의 다른 글
[MySQL] Retention & Cohort Analysis (0) | 2022.02.16 |
---|---|
[MySQL] GROUP_CONCAT (0) | 2022.01.24 |
[MySQL] != 처럼 JOIN 하기 (0) | 2021.12.29 |
[MySQL] 6자리 생년월일을 나이로 변환하기 (0) | 2021.12.13 |
[MySQL] type 변환 함수(CAST & CONVERT)와 type의 종류 (0) | 2021.12.12 |