rezumat: în acest tutorial, veți învăța cum să utilizați MySQL alias pentru a îmbunătăți lizibilitatea interogărilor.
MySQL acceptă două tipuri de aliasuri care sunt cunoscute sub numele de alias coloană și Alias tabel.
alias MySQL pentru coloane
uneori, numele coloanelor sunt atât de tehnice încât fac ieșirea interogării foarte dificil de înțeles. Pentru a da unei coloane un nume descriptiv, puteți utiliza un alias de coloană.
următoarea instrucțiune ilustrează modul de utilizare a aliasului coloanei:
Code language: SQL (Structured Query Language) (sql)
pentru a atribui un alias unei coloane, utilizați cuvântul cheie AS
urmat de alias. Dacă Aliasul conține spații, trebuie să îl citați după cum urmează:
Code language: SQL (Structured Query Language) (sql)
deoarece cuvântul cheie AS
este opțional, îl puteți omite în declarație. Rețineți că puteți da și o expresie un alias.
să ne uităm la tabelul employees
din Baza de date eșantion.
următoarea interogare selectează numele și prenumele angajaților. Utilizează funcția CONCAT_WS()
pentru a concatena prenumele și prenumele în numele complet.
Code language: SQL (Structured Query Language) (sql)
încercați să-l
titlul coloanei este destul de dificil de citit. Pentru a rezolva acest lucru, puteți atribui titlul coloanei de ieșire un alias coloană așa cum se arată în următoarea interogare:
Code language: SQL (Structured Query Language) (sql)
încercați-l
în MySQL, puteți utiliza aliasul coloanei în clauzele ORDER BY
, GROUP BY
și HAVING
pentru a face referire la coloană.
următoarea interogare folosește aliasul coloanei din clauza ORDER BY
pentru a sorta numele complete ale angajatului în ordine alfabetică:
Code language: SQL (Structured Query Language) (sql)
încercați să-l
următoarea declarație Selectează ordinele a căror valoare totală sunt mai mari de 60000. Folosește pseudonime de coloană în clauzele GROUP BY
și HAVING
.
Code language: SQL (Structured Query Language) (sql)
încercați
observați că nu puteți utiliza un alias de coloană în clauza WHERE
. Motivul este că atunci când MySQL evaluează clauza WHERE
, valorile coloanelor specificate în clauza SELECT
nu sunt încă evaluate.
alias MySQL pentru tabele
puteți utiliza un alias pentru a da unui tabel un nume diferit. Atribuiți unui tabel un alias utilizând cuvântul cheie AS
ca sintaxă următoare:
Code language: SQL (Structured Query Language) (sql)
aliasul pentru un tabel se numește alias de tabel. La fel ca aliasul coloanei, cuvântul cheie AS
este opțional, astfel încât să îl puteți omite.
această interogare arată cum să atribuiți aliasul tabelului employees
ca e:
Code language: SQL (Structured Query Language) (sql)
odată ce unui tabel i se atribuie un alias, puteți face referire la coloanele tabelului utilizând următoarea sintaxă:
Code language: SQL (Structured Query Language) (sql)
de exemplu:
Code language: SQL (Structured Query Language) (sql)
aliasurile tabelului sunt adesea folosite în instrucțiunea care conține INNER JOIN
, LEFT JOIN
, RIGHT JOIN
clauze și Subinterogări.
să ne uităm la tabelele customers
și orders
:
ambele tabele au același nume de coloană: customerNumber
.Fără a utiliza aliasul tabelului pentru a califica coloana customerNumber
, veți primi un mesaj de eroare precum:
Code language: SQL (Structured Query Language) (sql)
pentru a evita această eroare, utilizați aliasul tabelului pentru a califica coloana customerNumber
:
Code language: SQL (Structured Query Language) (sql)
încercați
interogarea de mai sus selectează numele clientului și numărul de comenzi din tabelele customers
și orders
. Folosește c
ca alias de tabel pentru tabelul customers
și o
ca alias de tabel pentru tabelul orders
. Coloanele din tabelele customers
și orders
sunt menționate prin aliasurile tabelului.
dacă nu utilizați aliasul în interogarea de mai sus, trebuie să utilizați numele tabelului pentru a face referire la coloanele sale, ceea ce face ca interogarea să fie lungă și mai puțin lizibilă, după cum urmează:
Code language: SQL (Structured Query Language) (sql)
încercați-l
în acest tutorial, ați învățat cum să utilizați alias-uri MySQL, inclusiv alias-uri pentru coloane și tabele.
- a fost util acest tutorial?
- nu