Lekérdezések – feladat#5
- Hozz létre egy tanulok nevű táblát a következő mezőkkel:
kod integer, nev char – 30, zsebpenz integer! ↦ tanulok.txt
A kod legyen az elsődleges kulcs!
CREATE TABLE tanulok (kod integer, nev char(30), zsebpenz integer, PRIMARY KEY (kod));
Lekérdezés segítségével írasd ki az átlag zsebpénz, az összes zsebpénz és a legkevesebb zsebpénz értékét! A mezők neve értelemszerűen átlag, össz, legkevesebb legyen!
SELECT avg(zsebpenz) AS átlag, sum(zsebpenz) AS össz, min(zsebpenz) AS legkevesebb FROM tanulok;
Duplázd meg a zsebpénzek értékét!
UPDATE tanulok SET zsebpenz = 2*zsebpenz;
Adj új mezőt szemuveges néven a táblához! Az új mező típusa logikai legyen! A true érték jelenti azt, hogy az adott tanuló visel szemüveget.
ALTER TABLE tanulok ADD szemuveges LOGICAL;
Jelenítsd meg a szemüveges tanulók nevét!
SELECT nev FROM tanulok WHERE szemuveges = true;
Jelenítsd meg a 2, 3, 5 kóddal rendelkező tanulók összes adatát!
SELECT * FROM tanulok WHERE kod IN (2,3,5);
Azon tanulók kódját és zsebpénzét jelenítsd meg, akik zsebpénze 5000 és 15000 Ft közé esik!
SELECT kod AS kód, zsebpenz AS zsebpénz FROM tanulok WHERE zsebpenz BETWEEN 5000 AND 15000;
Azon tanulók nevét és zsebpénzét jelenítsd meg, akik zsebpénze az átlagtól kevesebb!
SELECT nev, zsebpenz FROM tanulok WHERE zsebpenz < (SELECT avg(zsebpenz) FROM tanulok);
Azon tanulók nevét és zsebpénzét jelenítsd meg, akiknek az átlag másfélszeresétől is több zsebpénze van.
SELECT nev, zsebpenz FROM tanulok WHERE zsebpenz > (SELECT avg(zsebpenz)*1.5 FROM tanulok);