Oracle: Búsquedas obteniendo sólo el primer registro (ROWNUM)


Es normal que a veces queramos encontrar tan sólo el primer registro que cumpla una serie de condiciones, en lugar de tener que esperar a que revise la tabla entera. Imaginemos que tenemos la siguiente tabla de Personas:

ID Nombre Apellido Fecha_Alta
1 José Sánchez 06/01/13 07:01:44,226000000
2 Juan González 14/01/13 09:21:21,546000000
3 Paco Sánchez 15/01/13 17:03:04,321000000

En Oracle, esto se hace con ROWNUM, de la siguiente forma:

Lo que devolvería esta consulta sería el registro correspondiente al ID = ‘1’, aunque el ID = ‘3’ también coincida con la búsqueda, lo limitamos tan sólo al primer registro que se encuentre.