Aby uzyskać listę modeli pamięci RAM firmy Kingston od najtańszej do najdroższej, zapytanie SQL musi spełnić jednocześnie trzy warunki.
- Wybór danych: klauzula SELECT model wskazuje, że interesuje nas wyłącznie kolumna model, a nie wszystkie pola rekordu.
- Wybór źródła: klauzula FROM podzespoły określa tabelę, z której pobieramy rekordy.
- Filtrowanie: w WHERE muszą wystąpić oba kryteria naraz: typ='RAM' oraz producent='Kingston'. Dlatego używa się operatora AND. Zastosowanie OR spowodowałoby, że do wyniku trafiłyby także rekordy, które spełniają tylko jeden warunek (np. dowolny RAM innego producenta albo dowolny produkt Kingston niebędący RAM).
- Sortowanie: wymóg "od najtańszej do najdroższej" oznacza porządek rosnący po kolumnie cena, czyli ORDER BY cena ASC. Kierunek DESC dałby kolejność odwrotną (od najdroższej do najtańszej).
Dlatego poprawna jest kwerenda z jednoczesnym filtrem przez AND oraz sortowaniem rosnącym. Zapytanie z ORDER BY cena DESC odpada, bo odwraca kolejność. Wariant z OR dodatkowo rozszerza wynik o niepożądane rekordy i jeszcze sortuje malejąco. Odpowiedź z błędną tabelą po FROM (lub niepoprawnym polem w ORDER BY) jest niepoprawna składniowo lub logicznie, bo nie odwołuje się do właściwej relacji i kolumn.
Wskazówka egzaminacyjna: najpierw sprawdź, czy warunki w WHERE zawężają wynik dokładnie do wymaganej grupy (zwykle AND), a dopiero potem dopasuj sortowanie: ASC = rosnąco (tanie→drogie), DESC = malejąco (drogie→tanie).