Si solo quieren sacar una muestra de filas de un select en oracle, cuando hablo de muestra me refiero a seleccionar filas a la suerte o al azar, pueden usar la sentencia “sample” en su select, de esta forma pueden seleccionar solo una muestra del total de datos del select(seleccionar filas a la suerte en otras palabras). La sentencia lleva como parametro el porcentaje de filas que quieren regresar del total del select. Se usa de la siguiente forma:
SELECT * FROM hr.employees SAMPLE(10)
Esta sentencia me va regresar solamente el 10% de los resultados del SELECT, se supone que aleatoriamente, pero ustedes deciden que tan aleatorios son los resultados. El numero dentro del parentensis es el porcentaje de filas que desean seleccionar. Desgraciadamente tiene sus limitaciones, las cuales para mi no han representado ningun inconveniente hasta la fecha, pero para que las sepan:
1. No se puede usar con joins.
2. La tabla debe tener llave primaria.
Related posts: