Rownum de Oracle en MySQL

En una entrada anterior vimos el rowid y rownum de Oracle . Pero, ¿y en MySQL?

Específicamente, como tal ni una cosa ni la otra pero valernos del uso de variables de MySQL para emular el mismo mecanismo, de la siguiente forma.

Las variables se declaran con @nombre e inicialización a 0:

SELECT @rownum:=0

En la sentencia SELECT de la query principal, se debe incrementar:

SELECT @rownum:=@rownum+1 AS rownum FROM (SELECT @rownum:=0)

Con esto, ya podemos incluirla dentro de nuestra consulta:

SELECT @rownum:=@rownum+1 AS rownum, e.* FROM (SELECT @rownum:=0), empleados e;

Se pueden utilizar tantas veces como sea necesario pero con alias diferentes. Recordar que en MySQL no es posible hacer vistas que contengan variables.

David Burgos

Read more posts by this author.