Gyakorlati alapok III.

SQL (adatbázis)

 

SQL - egyéb függvények

 

Folytatjuk az előző fejezetekben bemutatott SQL-függvények felhasználását egyre bonyolultabb lekérdezések és/vagy több tábla összevonása formájában. Néhány új SQL-függvény is fel fog merülni, ezek az előfordulásuk előtti bekezdésben kerülnek ismertetésre. Továbbra is kiindulópontunk az auto adatbázis, amely egy teljes, átfogó adatszerkezet egy autókereskedés és szervíz komplex, adatbázisos modellezésére.

 

Az auto adatbázis a következő további komponenesekből áll, ezen komponenseket táblák és a bennük definiált attribútumok (oszlopok) reprezentálják:

www.informatika-programozas.hu - Ezt most meg kell tanulni!

 

Erősen ajánlom, hogy az alábbi, néha rendkívül bonyolult SQL-lekérdezések előtt nagyon alaposan tanulmányozzuk át az auto adatbázis összes tábláját és rekordjait. Az eredményes SQL-lekérdezésekhez meg kell értenünk az autókereskedés összes modellezett munkakörülményét!

 

Függvény-előzmények:

További függvények:

GREATEST

A függvény visszaadja a paraméterként beadott értékek legnagyobbját. Például:

 

SELECT GREATEST(2, 12, 5, 42, 96)

 

Végeredmény:

96

 

LEAST

A függvény visszaadja a paraméterként beadott értékek legkisebbjét. Például:

 

SELECT LEAST(2, 12, 5, 42, 96)

 

Végeredmény:

2

 

CASE-WHEN-THEN

Ez a komplex függvény az általános if-else elágazás mySQL-megfelelője. Rendezett szintaktikai szerkezete is hozzá hasonló:

 

CASE
    WHEN 1. feltétel THEN 1. eredmény
    WHEN 2. feltétel THEN 2. eredmény
    WHEN N. feltétel THEN N. eredmény
    ELSE eredmény
END

 

Például keressük ki az AUTOK táblából a NORMAL jelzővel illetett gépjárműveket. Kapjanak ezen autók "MEGÉRI!", a többiek pedig "NEM ÉRI MEG!" minősítést:

 

SELECT tipus_nev, auto_csop_nev,
CASE
    WHEN auto_csop_nev = 'NORMAL' THEN 'MEGERI!'
    ELSE 'NEM ERI MEG!'
END FROM autok

 

Végeredmény:

www.informatika-programozas.hu - Java + SQL (adatbázis)

 

Feladatok

 

1 - Irassa ki minden dolgozónál a fizetést, a prémiumot és a kettő közül a nagyobb értéket!

2 - Irassa ki az alkalmazottak beosztását, illetve annak minősítését a következőképpen: igazgató = FŐNÖK, telephelyvezető = KISFŐNÖK, egyéb beosztásúak = BEOSZTOTT!

3 - Irassa ki a telephelyek adatai mellé, hogy FŐVÁROSI, illetve azt, hogy VIDÉKI, ha a cím mezőben BUDAPEST, illetve attól különböző város szerepel!

4 - Irassa ki minden dolgozónál a fizetést, a prémiumot és a kettő közül a kisebb értéket!