sql >> Databáze >  >> RDS >> Mysql

Jak funguje mysql dotaz s aliasem?

V MySQL lze deklarovat "alias" pro zjednodušení dotazu později. Obvykle je to označeno operátorem "AS", ale může být také deklarováno bez "AS" - jako ve vašem příkladu.

Ve vašem příkladu:

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

ins je nastaveno jako alias pro tabulku "Inscripciones". To vám umožňuje používat ins v celém dotazu místo psaní "Inscripciones." To lze vidět v SELECT prohlášení.Něco je třeba mít na paměti – aliasy v SQL lze deklarovat po prvním použití. To je případ vašeho příkladu, kde SELECT získá ins.matricula předtím, než skutečně deklarujete ins jako alias pro Inscripciones .Někdy se to zdá být kontraintuitivní, ale slibuji, že to bude dávat smysl, když s tím trochu zaexperimentujete.

Považuji za méně nejednoznačné zahrnout "AS" - což by mohlo pomoci dávat větší smysl, když čtete/zapisujete SQL query.ex:... FROM Inscripciones AS ins

Aby bylo jasno, použití aliasu nemění výsledek vašeho dotazu, ale pomáhá vám psát čistší dotazy, protože nemusíte přepisovat název tabulky pokaždé, když jej chcete použít.



  1. Spring Boot JPA MySQL:Nepodařilo se určit vhodnou třídu ovladače

  2. Integer overflow co bude dál

  3. Řešení pro:U tabulky, která má seskupený index columnstore, nejsou podporovány kurzory

  4. Jak odstranit všechny události v MySQL