Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ça marche une requête mysql avec alias ?

Dans MySQL, un "alias" peut être déclaré pour simplifier la requête ultérieurement. Généralement, cela est indiqué avec l'opérateur "AS", mais peut également être déclaré sans "AS" - comme dans votre exemple.

Dans votre exemple :

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

Les ins est défini comme un alias pour la table "Inscripciones". Cela vous permet d'utiliser ins tout au long de la requête plutôt que de taper "Inscripciones". Cela peut être vu dans le SELECT déclaration.Quelque chose à garder à l'esprit - les alias en SQL peuvent être déclarés après leur première utilisation. C'est le cas dans votre exemple, où SELECT obtient ins.matricula avant d'avoir réellement déclaré ins comme alias pour Inscripciones .Parfois, cela semble contre-intuitif, mais je vous promets que cela aura du sens si vous l'expérimentez un peu.

Je trouve moins ambigu d'inclure le "AS" - ce qui pourrait l'aider à avoir plus de sens lorsque vous lisez/écrivez la requête SQL.ex :... FROM Inscripciones AS ins

Pour être clair, l'utilisation de l'alias ne change pas le résultat de votre requête, mais vous aide à écrire des requêtes plus propres car vous n'avez pas à réécrire le nom de la table à chaque fois que vous souhaitez l'utiliser.