beginnerLee
52
2021-01-25 11:39:00
1
81

SQL 랜덤 데이터 생성관련 질문입니다.


안녕하세요

나름 조건에 맞춰서 랜덤데이터를 주입하려고합니다.

예시로 데이터는 15만건이라고 잡았을 때

no  name  food

1   이름1  (NULL)

2   이름2  (NULL)

...

150000 이름150000 (NULL)

이라는 데이터에 food란 값을 랜덤으로 넣으려고 합니다.

food는 10가지 음식1 ~ 음식10이라고 했을 때

프로시저입니다.

BEGIN

    DECLARE i INT DEFAULT 1;

    WHILE i <= 20000 DO

        UPDATE Food

  SET food = '음식1' 

  WHERE .no = FLOOR(1 + (RAND()*150000)) AND Food.food IS NULL;

    END WHILE;

END


이런식으로 작성하면 나중으로 갈수록 no는 계속 1~150000의 랜덤값을 찾지만

food가 null인 것이 적다보니 오래걸리더라구요..

혹 다른 좋은 방법이 있을까요..?

0
  • 답변 1

  • youngyoung
    2k
    2021-01-25 12:46:35

    반대로 하면 안되나요..

    널이라면 랜덤음식 찾는걸로

  • 로그인을 하시면 답변을 등록할 수 있습니다.