Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment aliaser un champ ou une colonne dans MySQL ?

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

Mais, veuillez être conscient de ce qui suit (du MySQL 5.6 documentation ):

En règle générale, sauf dans les instructions SET, vous ne devez jamais affecter une valeur à une variable utilisateur et lire la valeur dans la même instruction. Par exemple, pour incrémenter une variable, c'est correct :

SET @a = @a + 1;

Pour d'autres instructions, telles que SELECT, vous pouvez obtenir les résultats escomptés, mais cela n'est pas garanti. Dans l'énoncé suivant, vous pourriez penser que MySQL évaluera d'abord @a, puis effectuera une affectation en second :

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

Cependant, l'ordre d'évaluation des expressions impliquant des variables utilisateur n'est pas défini.

Donc, utilisez à vos risques et périls.