sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo alias un campo o columna en MySQL?

select @code:= SUM(field1 + field2), @code+1 from abc;

Pero tenga en cuenta lo siguiente (de MySQL 5.6 documentos ):

Como regla general, excepto en las sentencias SET, nunca debe asignar un valor a una variable de usuario y leer el valor dentro de la misma sentencia. Por ejemplo, para incrementar una variable, esto está bien:

SET @a = @a + 1;

Para otras declaraciones, como SELECT, puede obtener los resultados esperados, pero esto no está garantizado. En la siguiente declaración, podría pensar que MySQL evaluará @a primero y luego hará una asignación en segundo lugar:

SELECT @a, @a:[email protected]+1, ...;

Sin embargo, el orden de evaluación de las expresiones que involucran variables de usuario no está definido.

Por lo tanto, utilícelo bajo su propio riesgo.