To tylko jedna z 8 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
"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.
SELECT DISTINCT studenci.id_studenta, oceny_studentow.data_egzaminu
FROM (studenci INNER JOIN studenci_wyklady ON studenci.id_studenta = studenci_wyklady.id_studenta) INNER JOIN oceny_studentow ON studenci_wyklady.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, imie, data_urodzenia, nr_grupy
FROM studenci
WHERE nr_grupy NOT LIKE '%1011%'
ORDER BY nazwisko, imie
-----------------------
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, imie, nazwisko, NIP, PESEL FROM pracownicy WHERE (NIP IS NULL) OR (PESEL IS NULL) ORDER BY nazwisko ASC, imie 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, imie, id_studenta, data_egzaminu
FROM studenci INNER JOIN oceny_studentow USING(id_studenta)
ORDER BY data_egzaminu
------------------------
Zapytanie zwracające nazwiska, imiona i stopnie/tytuły naukowe pracowników Katedry Informatyki. Dane posortowane rosnąco według nazwisk i imion:
SELECT nazwisko, imie, stopien_tytul
FROM pracownicy INNER JOIN wykladowcy
ON pracownicy.id_pracownika=wykladowcy.id_wykladowcy
WHERE katedra='Katedra Informatyki'
ORDER BY nazwisko, imie
--------------------------
Zapytanie zwracające nazwiska i imiona wszystkich pracowników, a dla tych, którzy są pracownikami naukowymi także nazwy katedr. Dane posortowane rosnąco według nazwisk oraz malejąco według imion:
SELECT nazwisko, imie, katedra
FROM pracownicy LEFT JOIN wykladowcy
ON pracownicy.id_pracownika=wykladowcy.id_wykladowcy
ORDER BY nazwisko, imie DESC
--------------------------
Podaj zapytanie, które w wynikach da imię, nazwisko, id wykladowcy i jego stopień dla wykładowców którzy nie prowadzą żadnych wykładów, sortuj według stopnia.
SELECT imie, nazwisko, id_wykladowcy, stopien_tytul
FROM (pracownicy RIGHT JOIN wykladowcy ON pracownicy.id_pracownika=wykladowcy.id_wykladowcy) LEFT JOIN wyklady USING (id_wykladowcy)
WHERE id_wykladu IS NULL
ORDER BY stopien_tytul
---------------------------
Zapytanie zwracające identyfikatory, imiona, nazwiska i numery grup studentów, którzy nie są zapisani na żaden wykład. Dane posortow
... zobacz całą notatkę
Komentarze użytkowników (0)