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.