민서네집

[MySQL] 무작위 샘플 데이터 만들기 본문

Database/MySQL

[MySQL] 무작위 샘플 데이터 만들기

브라이언7 2013. 9. 22. 10:16

< Oracle 의 rownum 처럼 사용하는 법 >


select @rownum:=@rownum+1 n, t.* from {table이름} t, (SELECT @rownum:=0) r order by {field이름};


[발췌] http://stackoverflow.com/questions/1806484/generate-many-rows-with-mysql


< Oracle - SELECT LEVEL FROM DUAL CONNECT BY LEVEL<=10 을 MySQL 에서 사용하려면 >


Hate to say this, but MySQL is the only RDBMS of the big four that doesn't have this feature.

In Oracle:

SELECT  *
FROM    dual
CONNECT BY
        level < n

In MS SQL (up to 100 rows):

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < n
        )
SELECT  *
FROM    hier

In PostgreSQL:

SELECT  *
FROM    generate_series (1, n)

In MySQL, nothing.


[발췌] http://stackoverflow.com/questions/701444/how-do-i-make-a-row-generator-in-mysql


< MySQL Row Generator >


http://use-the-index-luke.com/blog/2011-07-30/mysql-row-generator#mysql_generator_code


위 URL에 있는 대로 특정 갯수의 row를 가지고 있는 view를 만들어놓고 사용하는 방법.


< MySQL에서 랜덤으로 데이터 읽어오기 >


http://heavening.egloos.com/1402358


예를들어 자신이 aaa라는 테이블에서 7개의 임의의 데이터를 읽어오려면

select * from aaa order by rand() limit 7 ;


[MySQL]저장 프로시져, 저장 함수, 트리거 예제 모음


http://blog.daum.net/dmz7881/8873167


< MySQL Date and Time Functions >


https://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-add


Comments