У меня есть 3 таблицы: T1, T2 и T3 , и я пытаюсь вставить данные в T1 следующим образом:Включить все значения вместе со случайными значениями
T1.DATA1 = random values from T3.DATA1
T1.DATA2 = T2.DATA2
T1.DATA3 = T2.DATA3
Я попробовал этот запрос: Я попытался этот запрос:
INSERT INTO T1 (DATA1, DATA2, DATA3)
SELECT (SELECT DATA1 FROM
(SELECT DATA1 FROM T3
ORDER BY dbms_random.value)
WHERE rownum = 1), DATA2, DATA3
FROM T2;
возвращает правильные значения DATA2
и DATA3
, но в DATA1
у меня есть один генерируемое случайное значение во всех строках. Как я могу изменить этот запрос, чтобы иметь случайное значение в каждой строке? T2
содержит около 3000 строк.
Является "DATA1 от T2 в случайном порядке" достаточно случайным? Или вам нужно что-то еще? – Deltharis
Вы хотите перетасовать данные из колонки 'DATA1'? – Dmitry