'2009/03/13'에 해당되는 글 2건

  1. 2009.03.13 MYSQL에서 copy_t , copy_ymd 테이블 만들기
  2. 2009.03.13 MYSQL에서 Rownum 사용하기
Oracle에서 많이 만들다가 이번에 만들려고 하니 생각이 잘 안난다는...-.-

특히 Mysql은 어떻게 해야 할지 머리 굴리다가

대충 아래와 같이 돌려서..^^

create table copy_t ( num int);

insert into copy_t ( num )
SELECT rnum
FROM ( SELECT @RNUM := @RNUM + 1 AS rnum
            FROM ( SELECT @RNUM:=0 ) R, 
                       XXX ( 아무 테이블이나 ROW가 많은 테이블 ) ) as dt;


create table copy_ymd ( ymd_date date, ymd_char char(8));

insert into copy_ymd ( ymd_date )
SELECT ADDDATE('2009-03-01', num )
FROM copy_t;

update copy_ymd SET ymd_char = REPLACE(concat(str_to_date(ymd_date,'%Y-%m-%D'),''), '-','');

Posted by headiron
,
Report 내에 Pagination 기능을 추가하면서 MySQL과 Oracle 모두를 하나의 소스로 지원하려다 보니 Stored Procedure를 개발하게 되었다.

그러던 중 Output에 Rownum을 출력 해 줘야 하는 issue가 있어서 Output을 바꾸려고 했는데 우리의 인터넷을 보니 MySQL에서 Rownum을 구현할 수 있는 로직이 나와 있었다.


SELECT *
FROM ( SELECT @RNUM := @RNUM + 1 AS NO
            FROM ( SELECT @RNUM:= 0 ) R,
                       ......

결국 한 DB에서 되는 기능은 어떻게서든 다른 DB에서도 구현될 수 있다는. ...ㅋㅋㅋㅋ
Posted by headiron
,