Gyakorló feladatsor: WHERE komponens - Film adatbázis
A SELECT lekérdezés eredményeként megjelenő rekordok számát a LIMIT kikötés használatával korlátozhatjuk.
A LIMIT kikötés használatához 2 értéket kell megadnunk,
az eltolás mértékét és a megjelenítendő sorok számát.
(Ha csak 1 értéket adunk meg akkor annyi sor fog megjelenni.)
SELECT ‹oszloplista› FROM ‹ táblázat › ORDER BY ‹ oszloplista ›
LIMIT 3
Az előző lekérdezés futtatásakor a sorbarendezett eredménytáblázatnak csak az első 3 sora fog megjelenni.
$$\ \ $$
Feladatok: Használd az utazas adatbázis utak tábláját!
- Jelenítsd meg a legdrágább utat! (legdragabb)
- Jelenítsd meg az első 10 leghosszabb utat! (10_leghosszabb)
- Jelenítsd meg a második 5 legolcsóbb utat! (5_legolcsobb)
$$\ \ $$
Feladatok: Készíts új adatbázist FilmXY néven.
Importáld az adatbázisba a film.csv UTF-8 kódolású pontosvesszőkkel tagolt állományt film néven!
- Gyűjtsd ki a három legrégebbi film címét, műfaját időtartamát!(legregebbi)
- Gyűjtsd ki a magyar filmeket, jelenítsd meg a címet,
a vetítési időt és a gyártási évet! (magyar)
- Gyűjtsd ki a vígjátékokat, jelenítsd meg a film címét, nemzetiségét,
időtartamát, gyártási évét filmcím szerinti ábécésorrendben!(vigjatek)
- Gyűjtsd ki a 2001 előtt gyártott filmeket,
jelenítsd meg a film címét, a beszerzés dátumát és
összegét a film kora szerint növekvő sorrendben!(regi_filmek)
- Gyűjtsd ki a 2001. jan. 1-e után
beszerzett filmeket, jelenítsd meg az összes oszlopot fordított ábécésorrendben!(ujabb_filmek)
- Gyűjtsd ki a nem szinkronizált filmeket a filmek adattáblából!(feliratos)
- Gyűjtsd ki a legalább 90 perces de 2 óránál nem hosszabb filmeket úgy,
hogy a leghosszabb film legyen a legelső és a legrövidebb a legutolsó!(nem_hosszu)
- Gyűjtsd ki az angol vagy amerikai nem szinkronizált filmeket a film adattáblából. A koprodukcióban
készült filmek is szerepeljenek a listában, filmcím szerint ábécében! (angol_feliratos)
$$\ \ $$
Az eredménytáblázat oszlopai lehetnek számított oszlopok is.
A számított oszlopnak automatikusan is nevet generál a rendszer de megadható egy név,
amely az oszlopfejlécben megjelenik!
SELECT ‹oszlop1, oszlop2, ... számított oszlop1 AS nev › FROM ‹ táblázat ›
-
Gyűjtsd ki a 2002 jan. 1-e előtt beszerzett filmeket, és jelenítsd meg a film címét, a gyártási évet,
a beszerzési árat és annak 20%-kal csökkentett árát! A számított mező neve csokkentett_ar legyen.
A kigyűjtött és számított adatokat beszerzési ár szerinti csökkenő sorrendbe rendezetten jelenítsd meg! (csokkentett)
$$\ \ $$