sql >> Database >  >> RDS >> Mysql

Hoe alias een veld of kolom in MySQL?

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

Houd echter rekening met het volgende (van de MySQL 5.6 documenten ):

Als algemene regel geldt dat u, behalve in SET-instructies, nooit een waarde aan een gebruikersvariabele mag toewijzen en de waarde in dezelfde instructie moet lezen. Om bijvoorbeeld een variabele te verhogen, is dit oké:

SET @a = @a + 1;

Voor andere instructies, zoals SELECT, krijgt u mogelijk de resultaten die u verwacht, maar dit is niet gegarandeerd. In de volgende verklaring zou je kunnen denken dat MySQL eerst @a evalueert en daarna pas een opdracht uitvoert:

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

De evaluatievolgorde voor expressies met gebruikersvariabelen is echter niet gedefinieerd.

Gebruik dus op eigen risico.



  1. Hoe importeer je een groot MS SQL .sql-bestand?

  2. Inhoud van databasebestand bekijken in Android Studio

  3. Identiteitstoename springt in SQL Server-database

  4. Is het een slecht ontwerp om arrays in een database te gebruiken?