Wynik ma zawierać jedynie imiona klientów oraz nazwy usług, ale tylko dla tych usług, których cena jest większa niż 10 zł. Do tego potrzebne są trzy elementy zapytania:
- Selekcja kolumn w SELECT, czyli wskazanie dokładnie pól do zwrócenia: imie oraz nazwa.
- Połączenie tabel (JOIN), bo dane pochodzą z dwóch tabel: klienci i uslugi. Warunek w ON określa, jak wiersze mają się ze sobą dopasować (zwykle klucz obcy w klienci wskazuje rekord w uslugi).
- Filtrowanie w WHERE, bo kryterium "droższe niż 10 zł" to warunek ograniczający wyniki.
Zapytanie z warunkiem WHERE cena > 10 zwróci tylko te pary (klient, usługa), które spełniają próg cenowy. Jeśli pominie się WHERE, baza zwróci również usługi tańsze lub równe 10 zł, co łamie treść zadania. Jeśli warunek ON jest błędny (np. łączenie po niepowiązanych kolumnach id), wyniki mogą być przypadkowe, niekompletne albo nadmiarowe.
Wariant ze składnią w stylu FROM klienci, uslugi bez jawnego warunku złączenia tworzy iloczyn kartezjański (każdy klient z każdą usługą), a dodatkowo użycie cena < 10 odwraca kryterium. To typowe pułapki egzaminacyjne: brak JOIN/ON lub brak WHERE oraz pomylenie znaku nierówności.
Dobra praktyka w rozwiązaniach egzaminacyjnych to też doprecyzowanie pochodzenia kolumn (np. u.cena), aby nie było wątpliwości, z której tabeli pochodzi pole filtrowane.