estrazione random non tra tutti i record, ma solo tra quelli non ancora estratti (avrai quindi due tabelle in right outer join). l'estratto va poi ad aggiungersi alla tabella degli estratti. non c'è altro modo.