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.