W tabeli Imprezy znajdują się m.in. kolumny: id, nazwa oraz dostepnosc. Aby wyświetlić wszystkie dostępne imprezy, zapytanie SQL powinno:
- pobrać rekordy z właściwej tabeli (część FROM Imprezy),
- zastosować filtr na kolumnie, która opisuje dostępność (część WHERE dostepnosc = 'tak'),
- zwrócić komplet kolumn, jeśli tego wymaga polecenie (część SELECT *).
Odpowiedź "SELECT * FROM Imprezy WHERE dostepnosc = 'tak'" spełnia te warunki: wybiera wszystkie kolumny i pozostawia tylko te wiersze, gdzie dostępność jest oznaczona jako "tak".
Pozostałe propozycje są błędne, bo filtrują dane w niewłaściwy sposób:
- Zapytanie z warunkiem dostepnosc = 'nie' zwróciłoby imprezy niedostępne, czyli dokładne przeciwieństwo celu.
- Warunek nazwa = 'tak' jest nielogiczny, bo kolumna nazwa zawiera nazwę imprezy (np. "Wycieczka do Paryża"), a nie informację "tak/nie".
- Warunek id = 'tak' również jest nielogiczny: identyfikator zwykle jest liczbą (np. 1, 2), więc porównywanie go do tekstu "tak" nie odpowiada danym i w praktyce zwróciłoby brak wyników lub błąd zależnie od bazy.
Wskazówka egzaminacyjna: najpierw znajdź kolumnę, która przechowuje wymaganą cechę (tu: dostępność), a dopiero potem dobierz warunek WHERE z właściwą wartością (tu: 'tak').