SQL álnév (alias) használata adatbázis-lekérdezés során

Ebben a leckében az álnevek használatát mutatjuk be adatbázis-lekérdezések során, melyet angolul alias-nak hívunk, és AS-ként jelölünk.

SQL alapok kezdőknek, SQL ismeretek kurzus borítókép

SQL álnév (alias) használata adatbázis-lekérdezés során

Ebben a leckében az álnevek használatát mutatjuk be adatbázis-lekérdezések során, melyet angolul alias-nak hívunk, és AS-ként jelölünk.

Az SQL álnév, alias (AS) bemutatása

Az SQL aliasok segítségével egy ideiglenes álnevet adhatunk az adatbázis tábláinak és/vagy oszlopainak a lekérdezés idejére. Ez megkönnyítheti a legkérdezés értelmezhetőségét, hiszen a hosszabb tábla, oszlopneveket lerövidíthetjük vagy egy könnyebben megjegyezhetőre cserélhetjük. Fontos kiemelni, hogy ezzel nem végzünk adatbázisban maradandó módosításokat, azaz csak a lekérdezés eredménye fog másképp megjelenítődni, az adatbázis tartalma nem.

Az SQL álnév, alias (AS) szintaktikája

Ahogy fentebb említettük az aliasokat, azaz álneveket táblákra és oszlopokra (mezőkre) is meghatározhatjuk, így lentebb ezek szintaxisai láthatóak.

Álnév (alias) szintaxisa tábla esetében

Tábla esetében a FROM után következő tábla után kell megadnunk az AS kulcsszót, majd azt az álnevet, ahogy hivatkozni szeretnénk a táblára. Fontos, hogy álneveket nem csak a FROM után következő tábláknak adhatunk, hanem akár az összekapcsolásnál szereplő tábláknak is.

SELECT oszlop(ok)
FROM tábla AS álnév;
Code language: SQL (Structured Query Language) (sql)

Álnév (alias) szintaxisa oszlop esetében

A szintaxis oszlopok esetében sem változik, a különbség annyi, hogy a SELECT kulcsszó után lévő oszlop mögé kerül az AS kulcsszó és az álnév. Természetesen több oszlop esetében is használhatunk álneveket.

SELECT oszlop1 AS álnév1
FROM tábla;
Code language: SQL (Structured Query Language) (sql)

SQL álnév, alias (AS) példák

A következő példák során az alábbi “vasarlok” táblát fogjuk használni.

vasarlok tábla

IDvezeteknevkeresztnevlakhelyszuletesi_ev
1HorváthTamásBudapest1989
2LakatosDezsőDebrecen1961
5LosoncziLénaNyíregyháza2005
6BaloghBeatrixMiskolc1985
9KovácsIstvánBudapest1957
10LakatosBoldizsárDebrecen2009

Példa #1:

Az első példában egy olyan lekérdezést írunk, amelyben a “vezeteknev” mezőt látjuk el egy “Első név” álnévvel.

SQL lekérdezés

SELECT vezeteknev AS "Első név"
FROM vasarlok;
Code language: SQL (Structured Query Language) (sql)

Eredmény

Első név
Horváth
Lakatos
Losonczi
Balogh
Kovács
Lakatos

Példa #2:

A második példában konkatenáltuk a “vezeteknev” és a “keresztnev” mezőket, majd ennek a kettőnek az összefűzöttjét látjuk el egy álnévvel.

SQL lekérdezés

SELECT CONCAT(vezeteknev, " ", keresztnev) AS "Teljes név"
FROM vasarlok;
Code language: SQL (Structured Query Language) (sql)

Eredmény

Első név
Horváth Tamás
Lakatos Dezső
Losonczi Léna
Balogh Beatrix
Kovács István
Lakatos Boldizsár

Példa #3:

A legutolsó példában szükség van egy újabb tábla bevezetésére, hogy két különböző táblát összetudjunk kapcsolni. Ezt követően a “vasarlok” táblát a “v1” álnévvel, míg a “vasarlasok” táblát a “v2” álnévvel láttuk el. Így összekapcsolás során már nem kellett kiírnunk a “vasarlok” és “vasarlasok” táblaneveket, elég volt csak “v1” és “v2”-ként hivatkozni rájuk.

vasarlasok tábla

vasarlasIDvasarloIDtermekdarab
11laptop1
25telefon2
32TV1
42egér5
52laptop3

SQL lekérdezés

SELECT vezeteknev, keresztnev, termek, darab
FROM vasarlok AS v1
INNER JOIN vasarlasok AS v2
ON v1.ID=v2.vasarloID;
Code language: SQL (Structured Query Language) (sql)

Eredmény

vezeteknevkeresztnevtermekdarab
LosoncziLénatelefon2
LakatosDezsőTV1
LakatosDezsőegér5
LakatosDezsőlaptop3

Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!