Alias (SQL)
Căutați surse: „Alias” SQL – știri – ziare – cărți – savant – JSTOR (octombrie 2013) (Aflați cum și când să eliminați acest mesaj șablon)
Un alias este o caracteristică a SQL care este suportată de majoritatea, dacă nu de toate, sistemele de gestionare a bazelor de date relaționale (RDBMS). Aliasurile oferă administratorilor de baze de date, precum și altor utilizatori de baze de date, posibilitatea de a reduce cantitatea de cod necesară pentru o interogare și de a face interogările mai simplu de înțeles. În plus, aliasing-ul poate fi folosit ca o tehnică de ofuscare pentru a proteja numele reale ale câmpurilor din baza de date.
În SQL, puteți folosi alias-uri pentru tabele și coloane. Un alias de tabel se mai numește și nume de corelație. Un programator poate utiliza un alias pentru a atribui temporar un alt nume unui tabel sau unei coloane pe durata unei interogări SELECT. Atribuirea unui alias nu redenumește efectiv coloana sau tabelul. Acest lucru este adesea util atunci când fie tabelele, fie coloanele acestora au nume foarte lungi sau complexe. Un nume de alias poate fi orice, dar, de obicei, se păstrează scurt. De exemplu, ar putea fi obișnuit să se utilizeze un alias de tabel precum „pi” pentru un tabel numit „informații_preț”.
Sintaxa generală a unui alias este SELECT * FROM table_name alias_name
. Rețineți că cuvântul cheie AS este complet opțional și, de obicei, este păstrat din motive de lizibilitate. Iată câteva exemple de date la care vor face referire interogările de mai jos:
DepartmentID | DepartmentName |
---|---|
31 | Sales |
33 | |
33 | Engineering |
34 | Clerical |
35 | Marketing |
Utilizarea unui alias de tabel:
SELECT D.DepartmentName FROM Department AS D
Potem, de asemenea, să scriem aceeași interogare astfel (rețineți că clauza AS este omisă de această dată):
SELECT D.DepartmentName FROM Department D
Un alias de coloană este similar:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
În seturile de rezultate returnate, datele prezentate mai sus ar fi returnate, cu singura excepție că „DepartmentID” ar apărea ca „Id”, iar „DepartmentName” ar apărea ca „Name”.
De asemenea, în cazul în care se selectează un singur tabel și interogarea nu utilizează îmbinări de tabele, este permisă omiterea numelui tabelului sau a aliasului tabelului din numele coloanei în instrucțiunea SELECT. Exemplu după cum urmează:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d
.