sql >> Databasteknik >  >> RDS >> Mysql

Hur fungerar det med en mysql-fråga med alias?

I MySQL kan ett "alias" deklareras för att förenkla frågan senare. Detta betecknas vanligtvis med operatorn "AS", men kan också deklareras utan "AS" - som i ditt exempel.

I ditt exempel:

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

ins är inställt som ett alias för tabellen "Inscripciones". Detta låter dig använda ins genom hela frågan istället för att skriva "Inscripciones". Detta kan ses i SELECT statement.Något att tänka på - alias i SQL kan deklareras efter att de först används. Detta är fallet i ditt exempel, där SELECT får ins.matricula innan du faktiskt har deklarerat ins som alias för Inscripciones .Ibland verkar detta kontraintuitivt, men jag lovar att det kommer att vara vettigt om du experimenterar med det lite.

Jag tycker att det är mindre tvetydigt att inkludera "AS" - vilket kan hjälpa det att bli mer meningsfullt när du läser/skriver SQL-frågan.ex:... FROM Inscripciones AS ins

För att vara tydlig ändrar användningen av aliaset inte resultatet av din fråga, men hjälper dig att skriva renare frågor eftersom du inte behöver skriva om tabellnamnet varje gång du vill använda det.



  1. SQL JOIN-svårighet - verkar behöva ett sätt att begränsa rader i ett join-tillstånd

  2. Autoinkrement i oracle med seq och trigger - ogiltig SQL-sats

  3. hur man skapar ISO-8601 gregoriansk datumtabell i postgres

  4. mysql-tabellstruktur med flera variabler