Dev JS Blog

[MySql] 임시 테이블 1부터 10까지 본문

옛날 창고/SQL

[MySql] 임시 테이블 1부터 10까지

Dev JS 2021. 1. 1. 23:23
728x90

쿼리를 짜다보면 기준 테이블로

1부터 10까지 혹은 1부터 100까지 있는 임시 테이블을 

쿼리로 어떻게 짜야하나 싶을때가 있다.

 

그럴땐 with 문을 활용하자.

 

 

이렇게 해준다면

이렇게 깔끔한 결과가 나온다.

간단히 또 활용 가능한 것은

내가 원하는 기준년도 컬럼을 만들수가 있다.

이렇게 해준다면

2010 년 부터 2021 년까지의 년도 컬럼을 가지고 있는

임시테이블을 구성할 수 있으니 

쿼리를 짤때 활용하면 된다.

 

추가로 날짜도 하는법을 추가 합니다.

WITH RECURSIVE cte  AS (
	SELECT date_format('2020-01-01','%Y-%m-%d') AS dt FROM DUAL
	UNION ALL
	SELECT date_add(dt,INTERVAL 1 DAY) FROM cte
	WHERE dt < '2020-12-31'
)
SELECT * FROM cte

이렇게 응용 하면 되겠죠..?

728x90

'옛날 창고 > SQL' 카테고리의 다른 글

[Mysql] 날짜 포맷 date_format  (0) 2021.01.04
[SQL] 기본 WHERE 절  (0) 2021.01.01
ROW NUMBER 사용하여 로우 넘버 부여하기  (0) 2020.12.30
[MySQL] MySQL data convert  (0) 2020.12.30
[MySQL] MySQL WITH 재귀쿼리 계층구조  (0) 2020.12.30
Comments