SQL Server Alias

Rezumat: în acest tutorial, veți învăța cum să utilizați aliasul SQL Server, inclusiv aliasul de coloană și aliasul de tabel.

Aliasul de coloană SQL Server

Când utilizați instrucțiunea SELECT pentru a interoga date dintr-un tabel, SQL Server utilizează numele coloanelor ca titluri de coloană pentru ieșire. Consultați următorul exemplu:

Code language: SQL (Structured Query Language) (sql)

După cum se arată clar în ieșire, numele coloanelor first_name și, respectiv, last_name au fost utilizate pentru titlurile coloanelor.

Pentru a obține numele complet al clienților, puteți concatena prenumele, spațiul și numele de familie folosind operatorul de concatenare +, așa cum se arată în următoarea interogare:

Code language: SQL (Structured Query Language) (sql)

SQL Server a returnat coloana cu numele complet ca fiind ( No column name), ceea ce nu este semnificativ în acest caz.

Pentru a atribui unei coloane sau unei expresii un nume temporar în timpul executării interogării, se folosește un alias de coloană.

În cele ce urmează se ilustrează sintaxa aliasului de coloană:

Code language: SQL (Structured Query Language) (sql)

În această sintaxă, utilizați cuvântul cheie AS pentru a separa numele coloanei sau expresia și aliasul.

Pentru că cuvântul cheie AS este opțional, puteți atribui un alias unei coloane după cum urmează:

Code language: SQL (Structured Query Language) (sql)

Înapoi la exemplul de mai sus, puteți rescrie interogarea folosind un alias de coloană:

Code language: SQL (Structured Query Language) (sql)

Rețineți că, dacă aliasul de coloană conține spații, trebuie să îl includeți în ghilimele, așa cum se arată în exemplul următor:

Code language: SQL (Structured Query Language) (sql)

Exemplul următor arată cum se atribuie un alias unei coloane:

Code language: SQL (Structured Query Language) (sql)

În acest exemplu, aliasul coloanei „Product category” este mult mai clar decât numele coloanei category_name.

Când atribuiți un alias unei coloane, puteți utiliza fie numele coloanei, fie aliasul coloanei în clauza ORDER BY, așa cum se arată în exemplul următor:

Code language: SQL (Structured Query Language) (sql)

Rețineți că clauza ORDER BY este ultima clauză care va fi procesată, prin urmare, aliasurile coloanelor sunt cunoscute în momentul sortării.

Aliasul tabelelor SQL Server

Unui tabel i se poate atribui un alias care este cunoscut ca nume de corelație sau variabilă de interval.

Similar cu aliasul de coloană, un alias de tabel poate fi atribuit fie cu sau fără cuvântul cheie AS:

Code language: SQL (Structured Query Language) (sql)

Vezi următorul exemplu:

Code language: SQL (Structured Query Language) (sql)

În acest exemplu, atât tabelul customers cât și tabelul orders au o coloană cu același nume customer_id, prin urmare, trebuie să vă referiți la coloană folosind următoarea sintaxă:

Code language: SQL (Structured Query Language) (sql)

cum ar fi:

Code language: SQL (Structured Query Language) (sql)

Dacă nu ați face acest lucru, SQL server ar emite o eroare.

Interogarea de mai sus este destul de dificil de citit. Din fericire, îi puteți îmbunătăți lizibilitatea prin utilizarea aliasului de tabel după cum urmează:

Code language: SQL (Structured Query Language) (sql)

În această interogare, c este aliasul pentru tabelul sales.customers și o este aliasul pentru tabelul sales.orders.

Când atribuiți un alias unui tabel, trebuie să utilizați aliasul pentru a vă referi la coloana tabelului. În caz contrar, SQL Server va emite o eroare.

În acest tutorial, ați învățat cum să utilizați aliasul SQL Server, inclusiv aliasul de coloană și aliasul de tabel.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.