Alias (SQL)

Ez a cikk további hivatkozásokat igényel az ellenőrzéshez. Kérjük, segítsen javítani ezt a cikket megbízható forrásokra való hivatkozások hozzáadásával. A forrás nélküli anyagokat megkérdőjelezhetjük és eltávolíthatjuk.
Források keresése: “(2013. október) (Learn how and when to remove this template message)

Az alias az SQL egy olyan funkciója, amelyet a legtöbb, ha nem is minden relációs adatbázis-kezelő rendszer (RDBMS) támogat. Az aliasok lehetővé teszik az adatbázis-adminisztrátorok és más adatbázis-felhasználók számára, hogy csökkentsék a lekérdezéshez szükséges kód mennyiségét, és egyszerűbbé tegyék a lekérdezéseket. Ezen kívül az aliasozás az adatbázis mezőinek valódi nevének védelmére szolgáló elfedési technikaként is használható.

Az SQL-ben a táblák és oszlopok aliasosíthatók. A tábla aliasát korrelációs névnek is nevezik. A programozó egy alias segítségével ideiglenesen más nevet rendelhet egy táblához vagy oszlophoz egy SELECT-lekérdezés időtartamára. Az alias hozzárendelése valójában nem nevezi át az oszlopot vagy a táblát. Ez gyakran akkor hasznos, ha a tábláknak vagy oszlopaiknak nagyon hosszú vagy összetett nevük van. Az alias név bármi lehet, de általában rövid. Például gyakori lehet, hogy egy “price_information” nevű táblához egy olyan tábla aliasát használjuk, mint “pi”.

Az alias általános szintaxisa SELECT * FROM table_name alias_name. Vegye figyelembe, hogy az AS kulcsszó teljesen opcionális, és általában az olvashatóság érdekében tartjuk meg. Íme néhány mintaadat, amelyre az alábbi lekérdezések hivatkozni fognak:

DepartmentID DepartmentName 31 Sales 33

.

Mérnöki 34 Clerical 35 Marketing

A tábla aliasának használata:

 SELECT D.DepartmentName FROM Department AS D

Azt a lekérdezést így is megírhatjuk (Figyeljük meg, hogy az AS záradék ezúttal kimarad):

 SELECT D.DepartmentName FROM Department D

Az oszlop alias hasonlóan működik:

 SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d

A visszaküldött eredményhalmazokban a fent látható adatokat kapnánk vissza, azzal a különbséggel, hogy a “DepartmentID” “Id”-ként, a “DepartmentName” pedig “Name”-ként jelenne meg.

Az is megengedett, hogy ha csak egy táblázatot választunk ki, és a lekérdezés nem használ táblázat-összekötést, akkor a SELECT utasításban az oszlopnévből elhagyható a táblázat neve vagy a táblázat alias neve. Példa a következő:

 SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.