Я должен согласиться с ЧЕЛОВЕКОМ CD: Используя "РЭНД ORDER BY ()" будет работать приятно на маленькие таблицы или когда Вы сделаете свой ВЫБОР только несколько раз.
я также использую "num_value> = РЭНД () *..." техника, и если я действительно хочу иметь случайные результаты, у меня есть специальный "случайный" столбец в таблице, которую я обновляю один раз в день или около этого. То единственное выполненное ОБНОВЛЕНИЕ займет время (особенно, потому что у Вас должен будет быть индекс на том столбце), но это намного быстрее, чем создание случайных чисел для каждой строки каждый раз, когда выбор выполняется.
Ничто не мешает вам добавить hamcrest в качестве JAR в путь сборки вашего проекта eclipse. Если есть один, упакованный с eclipse (а я не понимал, что это было, но, честно говоря), то это просто для удобства.
JUnit входит в два дистрибутива : с Hamcrest (junit-4.6.jar) и без Hamcrest (junit-dep-4.6.jar). Если я правильно понял ваш вопрос, вам нужно указать junit-4.6.jar в конфигурации JUnit. Я думаю, что это возможно в Eclipse (я использую другую IDE).