Мне нужно обновить все строки столбца случайными значениями, выбранными из другой таблицы.Я пытаюсь выполнить следующий запрос -
UPDATE TEST_CITY
SET "CITY" = (SELECT NAME FROM CITY SAMPLE (1 rows))
Подзапрос дает мне случайный город при выполнении отдельно, но в приведенном выше случае все строки обновляются с одинаковым значением.
Я также пытался выбратьслучайные записи по идентификатору, как показано ниже, но это также обновляет все строки с одинаковым значением -
UPDATE TEST_CITY
SET "CITY" = (select c.name
from city c
where c.id = (SELECT uniform(1, 50, random()))
)
Этот запрос, например, обновляет все строки с различными случайными значениями -
UPDATE TEST_CITY
SET "name" = to_varchar(ABS(MOD(RANDOM(1), 1000000)))
Могу ли я получить что-тоэквивалентно этому, когда случайные значения являются строками и должны быть взяты из отдельной таблицы?