MySQL Alias

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.

angajați tabelul

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

MySQL interogare fără exemplu Alias

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

exemplu de alias pentru coloana MySQL

î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

alias MySQL cu comanda de exemplu

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

alias MySQL cu Exemplu de Expresie

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 :

 tabele clienți și comenzi

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

MySQL table alias exemplu

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



+