Źródło: Arkusze CKE
Baza danych zawiera tabelę faktury o polach: numer, data, id_klienta, wartość, status. Każdego dnia generowany jest raport faktur z bieżącego dnia. Wyświetlane są jedynie numery i wartości faktur. Która z kwerend SQL służy do stworzenia tego raportu?
Warianty odpowiedzi
-
A
SELECT numer,wartość FROM faktury;
-
B
SELECT * FROM faktury WHERE data=CURRENT_DATE();
-
C
SELECT * FROM faktury;
-
D
SELECT numer, wartosc FROM faktury WHERE data=CURRENT_DATE();
Wyjaśnienie
Zbudowanie takiego zapytania sprowadza się do dwóch rzeczy: wybrania odpowiednich kolumn oraz przefiltrowania rekordów po dacie.
Raport ma zawierać tylko numer i wartość faktury, więc w sekcji SELECT podajemy konkretnie te dwa pola: numer, wartosc (odrzucamy zapytania z gwiazdką, bo pobrałyby wszystkie pola).
Drugim krokiem jest ograniczenie wyników do dzisiejszego dnia. Robimy to klauzulą WHERE data=CURRENT_DATE(), gdzie funkcja CURRENT_DATE() automatycznie zwraca aktualną datę systemową.