sql >> Databasteknik >  >> RDS >> Mysql

Hur alias ett fält eller en kolumn i MySQL?

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

Men var medveten om följande (från MySQL 5.6 dokument ):

Som en allmän regel, förutom i SET-satser, bör du aldrig tilldela ett värde till en användarvariabel och läsa värdet i samma sats. För att till exempel öka en variabel är detta okej:

SET @a = @a + 1;

För andra påståenden, som SELECT, kan du få de resultat du förväntar dig, men detta är inte garanterat. I följande uttalande kanske du tror att MySQL kommer att utvärdera @a först och sedan göra en uppgift som andra:

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

Ordningen för utvärdering av uttryck som involverar användarvariabler är dock odefinierad.

Så använd på egen risk.



  1. Parametrisera en SQL IN-sats

  2. Hur ser man index för en databas eller tabell i MySQL?

  3. Varför går SQL-id-sekvenser ur synk (särskilt med Postgres)?

  4. SQL-datumformat:Hur man hanterar det på ett smart sätt