Tabela psy ma pola imie, rasa, telefon_wlasciciela, rok_szczepienia. Która kwerenda zwróci telefony właścicieli psów szczepionych PRZED 2015?
Źle. Złe kolumny i warunek
> (po 2015).Źle.
> 2015 to PO 2015, a nie przed.Dobrze. Wybiera telefon, warunek „przed 2015” to
< 2015.Źle. Zamienione tabela i kolumna; brak
WHERE.Po
SELECT wymienia się kolumny do POBRANIA, a w WHERE warunek wyboru wierszy. Chcemy telefony psów szczepionych przed 2015, więc bierzemy kolumnę telefon_wlasciciela i warunek rok_szczepienia < 2015: SELECT telefon_wlasciciela FROM psy WHERE rok_szczepienia < 2015;. Dlatego ta kwerenda jest poprawna.Pozostałe zapytania mają błędy.
SELECT psy FROM rok_szczepienia < 2015 myli tabelę z kolumną i nie ma poprawnej konstrukcji FROM ... WHERE. Warianty z rok_szczepienia > 2015 zwracają psy szczepione PO 2015, czyli odwrotnie. Wybór imie, rasa w ogóle nie daje numerów telefonów. Poprawne jest SELECT telefon_wlasciciela FROM psy WHERE rok_szczepienia < 2015;.