Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- sts
- thymeleaf
- YAML
- mysql
- 자바스크립트
- 폰트
- 스프링
- string
- 시놀로지
- springboot
- DB
- expo
- EAS
- 배포
- 안드로이드
- 이클립스
- sql
- sdk
- Native
- 시큐리티
- Navigation
- Android
- yml
- 로또
- Java
- spring
- 앱
- sqlite
- Admob
- react
Archives
- Today
- Total
Dev JS Blog
[MySql] 임시 테이블 1부터 10까지 본문
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