sql >> Database >  >> RDS >> Mysql

Hoe werkt het een mysql-query met alias?

In MySQL kan een "alias" worden gedeclareerd om de zoekopdracht later te vereenvoudigen. Meestal wordt dit aangegeven met de "AS"-operator, maar kan ook worden gedeclareerd zonder "AS" - zoals in uw voorbeeld.

In jouw voorbeeld:

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

De ins is ingesteld als een alias voor de tabel "Inscripciones". Hiermee kunt u ins gebruiken door de zoekopdracht heen in plaats van 'Inscripciones' te typen. Dit is te zien in de SELECT statement.Iets om in gedachten te houden - aliassen in SQL kunnen worden gedeclareerd nadat ze voor het eerst zijn gebruikt. Dit is het geval in uw voorbeeld, waar SELECT krijgt ins.matricula voordat je daadwerkelijk ins hebt gedeclareerd als de alias voor Inscripciones .Soms lijkt dit contra-intuïtief, maar ik beloof je dat het logisch zal zijn als je er een beetje mee experimenteert.

Ik vind het minder dubbelzinnig om de "AS" op te nemen - wat het misschien logischer maakt als je de SQL-query.ex leest/schrijft:... FROM Inscripciones AS ins

Voor alle duidelijkheid:het gebruik van de alias verandert de uitkomst van uw zoekopdracht niet, maar helpt u bij het schrijven van schonere zoekopdrachten omdat u de tabelnaam niet telkens opnieuw hoeft te schrijven als u deze wilt gebruiken.



  1. Array invoegen in postgresql

  2. PHP MYSQL:direct selecteren + invoegen

  3. Pymysql Insert In werkt niet

  4. MySQL dynamische kruistabelquery:onderliggende records selecteren als extra kolommen