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!

  1.   Jelenítsd meg a legdrágább utat! (legdragabb)
  2.   Jelenítsd meg az első 10 leghosszabb utat! (10_leghosszabb)
  3.   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!

  1.   Gyűjtsd ki a három legrégebbi film címét, műfaját időtartamát!(legregebbi)
  2.   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)
  3.   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)
  4.   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)
  5.   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)
  6.   Gyűjtsd ki a nem szinkronizált filmeket a filmek adattáblából!(feliratos)
  7.   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)
  8.   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 ›

  1.   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)
$$\ \ $$