SELECT2
Napisz zapytanie zwracające identyfikatory studentów oraz daty ich przystąpienia do egzaminu. Jeśli student danego dnia przystąpił do wielu egzaminów, jego identyfikator ma się pojawić tylko raz. Dane posortowane malejąco względem dat.
5ELECT DISTINCT studenci.id_studenta, oceny_studentow.data_egzaminu FROM (studenci INNER JOIN studenci_wyklady ON studenci.id_studenta = 5tudenci_wykłady.id_studenta) INNER JOIN oceny_studentow ON 5tudenci_wykłady.id_studenta = oceny_studentow.id_studenta ORDER BY oceny_studentow.data_egzaminu DESC
# SELECT DISTINCT id_studenta, data_egzaminu
# FROM oceny_studentow
# ORDER BY data_egzaminu DESC
Zapytanie zwracające identyfikatory studentów, którzy przystąpili do egzaminu w marcu 2011. Identyfikator każdego studenta ma się pojawić tylko raz. Dane posortowane malejąco według identyfikatorów studentów:
SELECT DISTINCT id_studenta
FROM oceny_studentow
WHERE data_egzaminu LIKE '2011-03%'
ORDER BY id studenta DESC
Zapytanie zwracające nazwiska, imiona, daty urodzenia i numery grup studentów nie należących do grupy, która w numerze grupy ma liczbę 1011, posortowane rosnąco według nazwiska i imienia:
SELECT nazwisko, imię, data_urodzenia, nr_grupy FROM studenci
WHERE nr_grupy NOT LIKE '%1011%'
ORDER BY nazwisko, imię
Podaj wszystkie dane pracowników, u których pole NIP lub PESEL jest puste. Posortuj wyniki najpierw według nazwisk rosnąco, potem według imion malejąco.
SELECT id_pracownika, imię, nazwisko, NIP, PESEL FROM pracownicy WHERE (NIP IS NULL) 0R (PESEL IS NULL) ORDER BY nazwisko ASC, imię DESC
Zapytanie zwracające nazwiska, imiona i identyfikatory studentów, którzy przystąpili do egzaminu co najmniej raz oraz daty egzaminów. Jeśli student danego dnia przystąpił do wielu egzaminów, jego dane mają się pojawić tylko raz. Dane posortowane rosnąco względem dat:
SELECT DISTINCT nazwisko, imię, id_studenta, data_egzaminu FROM studenci INNER JOIN oceny_studentow USING(id_studenta)
ORDER BY data_egzaminu