Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona una query MySQL con alias?

In MySQL, un "alias" può essere dichiarato per semplificare la query in un secondo momento. In genere questo è indicato con l'operatore "AS", ma può anche essere dichiarato senza "AS", come nel tuo esempio.

Nel tuo esempio:

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

I ins è impostato come alias per la tabella "Inscripciones". Ciò consente di utilizzare ins durante la query anziché digitare "Inscripciones". Questo può essere visto in SELECT statement.Qualcosa da tenere a mente:gli alias in SQL possono essere dichiarati dopo il loro primo utilizzo. Questo è il caso del tuo esempio, dove SELECT ottiene ins.matricula prima di aver effettivamente dichiarato ins come alias per Inscripciones .A volte questo sembra controintuitivo, ma ti prometto che avrà senso se lo sperimenterai un po'.

Trovo meno ambiguo includere "AS" - il che potrebbe aiutarlo ad avere più senso mentre stai leggendo/scrivendo SQL query.ex:... FROM Inscripciones AS ins

Per essere chiari, l'uso dell'alias non cambia il risultato della tua query, ma ti aiuta a scrivere query più pulite perché non devi riscrivere il nome della tabella ogni volta che vuoi usarlo.