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

Wie funktioniert eine MySQL-Abfrage mit Alias?

In MySQL kann ein "Alias" deklariert werden, um die Abfrage später zu vereinfachen. Typischerweise wird dies mit dem "AS"-Operator bezeichnet, kann aber auch ohne "AS" deklariert werden - wie in Ihrem Beispiel.

In Ihrem Beispiel:

SELECT ins.matricula, {...}
FROM Inscripciones ins {...}

Die ins wird als Alias ​​für die Tabelle "Inscripciones" gesetzt. Dadurch können Sie ins verwenden während der Abfrage, anstatt "Inscripciones" einzugeben. Dies ist im SELECT ersichtlich Anweisung. Beachten Sie Folgendes:Aliase in SQL können deklariert werden, nachdem sie zum ersten Mal verwendet wurden. Dies ist in Ihrem Beispiel der Fall, wo SELECT bekommt ins.matricula bevor Sie tatsächlich ins deklariert haben als Alias ​​für Inscripciones .Manchmal scheint dies kontraintuitiv zu sein, aber ich verspreche, es wird Sinn machen, wenn Sie ein wenig damit experimentieren.

Ich finde es weniger zweideutig, das "AS" einzuschließen - was dazu beitragen könnte, dass es sinnvoller ist, wenn Sie die SQL-Abfrage.ex lesen/schreiben:... FROM Inscripciones AS ins

Um es klar zu sagen, die Verwendung des Alias ​​ändert das Ergebnis Ihrer Abfrage nicht, hilft Ihnen aber, sauberere Abfragen zu schreiben, da Sie den Tabellennamen nicht jedes Mal neu schreiben müssen, wenn Sie ihn verwenden möchten.