Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man ein Feld oder eine Spalte in MySQL aliasieren?

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

Beachten Sie jedoch Folgendes (aus dem MySQL 5.6 Dokumente ):

Als allgemeine Regel sollten Sie außer in SET-Anweisungen niemals einer Benutzervariablen einen Wert zuweisen und den Wert innerhalb derselben Anweisung lesen. Um beispielsweise eine Variable zu inkrementieren, ist dies in Ordnung:

SET @a = @a + 1;

Bei anderen Anweisungen wie SELECT erhalten Sie möglicherweise die erwarteten Ergebnisse, dies ist jedoch nicht garantiert. In der folgenden Anweisung könnten Sie denken, dass MySQL zuerst @a auswertet und dann als zweites eine Zuweisung vornimmt:

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

Die Auswertungsreihenfolge für Ausdrücke mit Benutzervariablen ist jedoch nicht definiert.

Benutzung also auf eigene Gefahr.