Non va bene order by e limit?

SELECT * FROM TABELLA
ORDER BY RAND()
LIMIT 20

Dovrebbe estrarre i primi 20 records con ordinamento casuale, quindi senza ripetizioni.