Alias (SQL)
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:
.
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