Zadanie 13 z arkusza EE.09, styczeń 2024

MySQL i bazy danych Poziom: średnie

W bazie danych sklepu internetowego, w tabeli klienci znajdują się między innymi pola całkowite: punkty, liczbaZakupow oraz pole ostatnieZakupy typu DATE. Klauzula WHERE do kwerendy wybierającej dane klientów, którzy mają więcej niż 3000 punktów albo wykonali zakupy więcej niż 100 razy, a ostatnie zakupy wykonali co najmniej w roku 2022 ma postać

Wybierz odpowiedź

Cały arkusz EE.09, styczeń 2024 Było też: EE.09, styczeń 2025

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: C

WHERE (punkty > 3000 OR liczbaZakupow > 100) AND ostatnieZakupy >= '2022-01'

Dlaczego

Punkty lub liczba zakupów to alternatywa (OR), którą trzeba wziąć w nawias, a do tego koniunkcja (AND) z datą ostatnich zakupów. Bez nawiasu AND wiązałby mocniej niż OR i zmieniał sens warunku.