Generar una columna autoincrementable en una consulta SQL

Para generar desde una consulta SQL una columna extra con un ID autoincrementable podemos hacerlo con:

Mysql

SELECT @n := @n + 1 n,
       nombre, 
       apellido
  FROM tabla, (SELECT @n := 0) m
 ORDER BY nombre, apellido

SQLServer

SELECT row_number() OVER (ORDER BY nombre, apellido) idGenerado,
       nombre, 
       apellido 
  FROM tabla 

Sin el autoincremento sería algo parecido a:

Carlos		Perez
Adriana		Gomez
Pedro		Marco
Inés		Lopez

Y con el ID generado con la consulta:

1 	Carlos		Perez
2 	Adriana		Gomez
3 	Pedro		Marco
4 	Inés		Lopez

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*