Nie mogę sobie <ort>pogadzić </ort>z pewnym problemem oto on. Mam napisać 4 zapytania SQL zrobiłam 3 i <ort>niewiem</ort> czy dobrze:

Jest baza danych zajecia składająca sie z 4 tabel:
grupy: tabela o schemacie {id, rodzaj, rok_studiow, liczebnosc}
nauczyciele:{id, nazwisko, imie, stopien_naukowy, stanowisko}
zajecia:{id, nazwa_przedmiotu, rodzaj, semestr, liczba_godzin, forma_zaliczenia}
prowadzenie_zajec:{id_grupy, id_nauczyciela, id_zajec}

Teraz muszę napisać zapytanie w SQL :
Określające wszystkie zajęcia, jakie prowadzą nauczyciele zatrudnieni na stanowisku adiunkta (podać: rodzaj, nazwę przedmiotu, semestr studiów).

Zapytanie2:
Określające które grupy wykładowe (tylko wykłady) prowadzi nauczyciel o id 12 (podać: id grupy, nazwę przedmiotu, semestr studiów).

zapytanie3
Muszę określić jeszcze dla każdego nauczyciela sumaryczną ilość przydzielonych mu godzin zajęciuwych ogółem.

zapytanie4
Muszę określić jeszcze dla każdego nauczyciela sumaryczną ilość przydzielonych mu godzin wykładowych.

Zrobiłem to tak tylko <ort>niewiem</ort> czy poprawnie:

Ad.1

select z.nazwa_przedmiotu, z.semestr, z.rodzaj from nauczyciele n, prowadzenia_zajec p, zajecia z
where n.stopien_naukowy ='adiunkt'
and p.id_zajec=n.id
and z.id=p.id_zajec;
-----------------------------------------------------------------------------------------------ad.2

select g.id, z.nazwa_przedmiotu, z.semestr from grupy g, zajecia z, prowadzenia_zajec p
where g.rodzaj ='wyk'
and p.id_nauczyciela =12
and p.id_nauczyciela = g.id
and z.id=p.id_zajec;

ad3.

Select nauczyciele.nazwisko, sum (zajecia.liczba_godzin) as ilość
From
Prowadzenie_zajec
INNER JON zajecia ON prowadzenie_zajec.id_zajec = zajecia.id
INNER JON nauczyciele ON prowadzenie_zajec.id_nauczyciela = nauczyciele.id
WHERE zajecia.rodzaj = ?wyklady?
GROUP BY nauczyciele.nazwisko

czwarte zapytanie niestety <ort>niewiem</ort> jak.

// kolejna miriam? poza tym już widziałem gdzieś ten post - po cholere piszesz go dwa razy? - Ł