Wynik ma zawierać wyłącznie nazwiska autorów i tytuły artykułów, ale tylko dla artykułów ocenionych na 5. To oznacza, że zapytanie powinno:
- wybrać właściwe kolumny: nazwisko oraz tytul,
- pobrać dane z dwóch tabel, więc zastosować złączenie (JOIN),
- zastosować filtr wierszy po ocenie: WHERE ocena = 5.
Odpowiedź zawierająca warunek WHERE ocena = 5 jest poprawna, bo ogranicza wynik do interesujących rekordów. Dodatkowo użycie JOIN ... ON ... wskazuje, jak rekordy mają zostać skojarzone (np. klucz główny autora z kluczem obcym w tabeli artykułów). Bez poprawnego powiązania tabel można uzyskać przypadkowe pary autor–artykuł.
Odpowiedź bez klauzuli WHERE zwróci także artykuły z innymi ocenami, więc nie spełnia warunku zadania. Odpowiedź łącząca tabele po autorzy.id = artykuly.id jest typowym błędem: identyfikator w jednej tabeli nie musi odpowiadać identyfikatorowi w drugiej tabeli; relację zwykle realizuje klucz obcy (np. artykuly.autorzy_id), a nie porównanie dwóch różnych pól id. Z kolei zapis z przecinkiem w FROM i warunkiem ocena == 5 jest problematyczny: podwójny znak równości nie jest standardowym operatorem równości w SQL, a brak jawnego warunku złączenia grozi utworzeniem iloczynu kartezjańskiego i zwróceniem błędnych zestawień.
W praktyce warto pamiętać: JOIN odpowiada za połączenie danych, a WHERE odpowiada za filtrowanie. Na egzaminie zawsze sprawdź, czy w zapytaniu występują oba elementy, jeśli zadanie wymaga zarówno relacji między tabelami, jak i ograniczenia wyniku do konkretnego kryterium.