Feladat: JOIN - Nézet

A Bigyófalva kis település általános iskolájának, a 8.A osztály diákjainak a félév során szerzett jegyeit tartalmazza a Tanulok adatbázis, melynek szerkezete a következő:

Diákok tábla (students)

Oszlop neve Típus Leírás
student_id INT A diák azonosítója, automatikusan növekvő.
student_name VARCHAR(200) A diák neve, legfeljebb 200 karakter.
birth_date DATE A diák születési dátuma.

Tantárgyak tábla (subjects)

Oszlop neve Típus Leírás
subject_id INT A tantárgy azonosítója, automatikusan növekvő.
subject_name VARCHAR(100) A tantárgy neve, legfeljebb 100 karakter.

Jegyek tábla (grades)

Oszlop neve Típus Leírás
grade_id INT A jegy azonosítója, automatikusan növekvő.
student_id INT A diák azonosítója
subject_id INT A tantárgy azonosítója
grade INT A diák által kapott jegy tantárgyaként.

alt text

Feladatok:

  1. Készíts egy lekérdezést, amely megjeleníti a diákok nevét, a tantárgy nevét és a kapott jegyüket. Az eredményt a diákok neve szerint ábécé sorrendbe és másodlagosan tantárgy névre ábécé sorrende rendezve jelenítsd meg!

  2. Készíts egy lekérdezést, amely megjeleníti az összes tantárgy nevét, és a hozzájuk tartozó diákok nevét. Ha a tantárgynak nincs diákja, az a tantárgy is szerepeljen a listában! Az eredmény a tantárgy neve és azon belül a diákok neve ábécé sorrendben jelenjen meg!

  3. Hozz létre egy nézetet, amely tartalmazza a diákok nevét, a tantárgyak nevét és tantárgyanként a jegyek átlagát.

  4. Készíts egy lekérdezést, amely megjeleníti a diákok nevét, a tantárgy nevét, valamint a kapott átlagjegyeket a 3. feladatban elkészített nézet segítségével.

  5. Készíts egy lekérdezést, amely megjeleníti azoknak a diákoknak a nevét és átlagát, akik legalább 4.0 átlagot értek el félévi bizonyítványukban. (Használható a 3. feladatban elkészített nézet)

  6. Készíts egy lekérdezést, amely megjeleníti a tantárgyak nevét és az azokhoz tartozó diákok számát. Az eredmény a diákok száma szerint csökkenő sorrendben jelenjen meg!

  7. Listázd ki a legidősebb diák félévi átlagát. A lekérdezésben jelenen meg a diák neve, születési dátuma és az átlaga. (Használható a 3. feladatban elkészített nézet)