Które dane z ośmiu rekordów wpisanych do tabeli zwierzeta zostaną wyświetlone w wyniku wykonania przedstawionej instrukcji SQL?
| id | rodzaj | imie | wlasciciel | szczepienie | opis |
|---|---|---|---|---|---|
| 1 | 1 | Fafik | Adam Kowalski | 2016 | problemy z uszami |
| 2 | 1 | Brutus | Anna Wysocka | 2016 | zapalenie krtani |
| 4 | 1 | Saba | Monika Nowak | 2015 | antybiotyk |
| 5 | 1 | Alma | Jan Kowalewski | NULL | antybiotyk |
| 6 | 2 | Figaro | Anna Kowalska | NULL | problemy z uszami |
| 7 | 2 | Dika | Katarzyna Kowal | 2016 | operacja |
| 8 | 2 | Fuks | Jan Nowak | 2016 | antybiotyk |
SELECT imie FROM zwierzeta WHERE rodzaj = 2 AND szczepienie = 2016;
Zapytanie SQL SELECT imie FROM zwierzeta WHERE rodzaj = 2 AND szczepienie = 2016; filtruje wyniki według dwóch kryteriów: rodzaj musi być równy 2 i rok szczepienia musi być 2016. W danych mamy kilka zwierząt, ale tylko Dika i Fuks spełniają oba te warunki. Dika i Fuks mają rodzaj równy 2 oraz rok szczepienia 2016, co czyni je jedynymi zwierzętami w tabeli spełniającymi te kryteria. Zrozumienie tego typu zapytań wymaga znajomości składni SQL oraz logiki warunkowej. W praktyce stosowanie filtrów WHERE to jedna z podstawowych technik selekcji danych umożliwiająca precyzyjne wyciąganie rekordów z dużych zbiorów danych. Warto również zaznaczyć, że poprawne używanie takich zapytań w pracy zawodowej jest niezbędne dla zapewnienia jakości i wydajności procesów związanych z bazami danych. Wiedza ta jest kluczowa w wielu branżach, w których przetwarzanie dużych ilości danych jest codziennością.
Pozostałe odpowiedzi nie uwzględniają poprawnej interpretacji zapytania SQL. Kluczem jest zrozumienie, że zapytanie SELECT imie FROM zwierzeta WHERE rodzaj = 2 AND szczepienie = 2016; poszukuje rekordów, gdzie rodzaj jest 2, a szczepienie równe 2016. Figaro, mimo że ma rodzaj 2, nie spełnia kryterium szczepienia, ponieważ jego wartość to NULL, co oznacza brak danych w tej kolumnie. Dlatego jest wykluczony z wyników. W przypadku Fafika i Brutusa, chociaż mają rok szczepienia 2016, ich rodzaj wynosi 1, co również ich dyskwalifikuje. Zwroty takie jak NULL są istotne przy analizie danych, szczególnie w kontekście brakujących wartości. Zrozumienie, jak działa operator AND oraz filtracja wielokryterialna, jest kluczowe dla efektywnego korzystania z SQL. Praktyczne znaczenie ma również znajomość operatorów logicznych i umiejętność ich zastosowania w prawdziwych projektach, gdzie efektywność i poprawność zapytań mają bezpośredni wpływ na działanie systemów.