oracle CONNECT BY LEVEL 구문을 mysql로 적용 1 2 4,495

by 오라클초보 [MySQL] oracle connect by level mysql [2021.09.28 22:37:36]


안녕하세요.

oracle쿼리를 mysql를 변경하려고 하는데 해결하지 못하여 질문 드립니다.

SELECT LPAD(LEVEL, 2, '0') as dd
  FROM DUAL
CONNECT BY LEVEL <= TO_NUMBER(TO_CHAR(sysdate-1, 'dd'))

mysql 5.0을 사용하기 때문에 재규쿼리을 이용한 with recursive 사용은 불가능 합니다.

많은 도움 부탁합니다.

감사합니다.

by pajama [2021.09.28 23:41:47]

mysql의 경우 행복제할 테이블이 필요합니다.

http://gurubee.net/article/84427

 

select lpad(@num:=@num+1, 2, '0')
    from mysql.help_relation,
    (select @num:=0) num
where @num < extract(day from now()) - 1


by 마농 [2021.09.29 09:07:58]
-- 순번이 저장된 복제용 테이블을 미리 만들어 두고 사용하면 편리합니다.
-- 다양한 용도로 활용이 가능합니다.
SELECT LPAD(no, 2, '0') dd
  FROM copy_t
 WHERE no <= DAY(DATE_ADD(NOW(), INTERVAL -1 DAY))
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입