Maga a feladat nagyon egyszerű: egy olyan lekérdezést kell készítenünk, amely kiírja a Kölcsönzés tábla tartalmát, de úgy, hogy a táblában szereplő azonosítók helyett az ügyfél nevét, valamint a kölcsönzött eszköz típusát és márkáját jelenítsük meg.
Javasolt megoldás:
Megoldási terv:
Ha valamiért még nem tettük volna meg, akkor kapcsoljuk össze az adatbázis tábláit! Ezután adjuk hozzá a lekérdezéshez a szükséges táblákat, majd jelenítsük meg a kívánt mezőket.
Javasolt megoldás lépései:
Készen is vagyunk ezzel a részfeladattal.
Ebben a feladatban űrhajók és küldetéseik, valamint az űrhajótípusok adatait tároló adatbázist kell készítenünk.
A szóban forgó D részfeladatban pedig arra a kérdésre kell válaszolnunk, hogy melyik évben lőttek fel olyan űrhajókat, melyek nevében szerepel a Ranger vagy a Szputnyik szó? Az egyes éveket pedig csak egyszer szabad megjelenítenünk (részletesen lásd az Egyedi értékek megjelenítése című alfejezetet).
Javasolt megoldás:
Megoldási terv:
A fenti ábra segítségével válasszuk ki a lekérdezésben szereplő táblát, vagy táblákat, utána fogalmazzuk meg a feltételeinket.
Mivel a feltételben karakterláncokat keresünk, ezért a Like kulcsszót kell használnunk. A nevekben a Ranger és a Szputnyik szavakat keressük, viszont azt nem tudjuk, hogy ezen szavak a teljes nevek, vagy szerepel valami még a névben (de azt biztosan mindenki tudja, hogy több Szputnyik nevű járművet lőttek fel). Ezért még a * helyettesítő karaktert is használnunk kell.
Végül állítsuk be, hogy csak az egyedi értékek jelenjenek meg a lekérdezés végeredményében.
A * helyettesítő karakter jelentése: tetszőleges számú karakter (szöveg, szám vagy szóköz) állhat a helyén.
Javasolt megoldás lépései:
Bár szövegre vonatkozik a feltétel, nem szükséges a QBE rácson a keresendő szövegrészleteket idézőjelek közé tenni, ezt az Access megteszi helyettünk. Viszont ha az SQL nézetben írjuk meg a lekérdezést, ott kötelező idézőjelek közé tenni a keresendő szövegrészleteket.
Megjegyzés: a feltételt úgy is megadhatjuk, hogy a Nev oszlop Feltétel sorába beírjuk azt, hogy Like *Ranger*, majd alá – a Vagy sorba – pedig azt, hogy Like *Szputnyik*. Jelen feladatnál mindegy, melyik megoldást választjuk, viszont olyan esetekben, ahol bizonyos feltételek között logikai ÉS, míg mások között logikai VAGY kapcsolatnak kell fennállnia, már nem lesz mindegy, hogy melyik módszert választjuk, mert módszertől függően kell megfogalmaznunk a megfelelő feltételt.
A feladat két lehetséges megoldása látható az alábbi ábrán:
További, hasonló módon megoldható feladatok:
Készült az "Országos koordinációval a pedagógusképzés megújításáért” című TÁMOP-4.1.2.B.2-13/1-2013-0007 pályázat keretében. |
A tananyag az ELTESCORM keretrendszerrel készült