Обновить n случайных строк в SQL

У меня есть таблица, в которой около 1000 строк. Мне нужно обновить столбец («X») в таблице до «Y» для n строк ramdom. Для этого у меня могут быть следующие query

update xyz set X='Y' when m in (
'SELECT m FROM (SELECT m
FROM xyz
order by dbms_random.value
) RNDM 
where rownum < n+1);

Есть ли другой эффективный способ написать этот запрос? Таблица не имеет индекса. Пожалуйста, помогите?

6
задан NullUserException 25 August 2011 в 15:29
поделиться