Strona główna › Pytania INF.03 › Pytanie 65
INF.03 · pytanie #65
W tabeli <i>mieszkańcy</i> zawierającej pola id, imie, nazwisko, ulica, numer, czynsz (wartość całkowita) należy zidentyfikować osoby zamieszkujące ulicę Mickiewicza pod numerami 71, 72, 80, których czynsz jest niższy niż<br> 1000 zł. Jak będzie wyglądać klauzula WHERE w zapytaniu?
- AWHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) OR czynsz < 1000
- BWHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000
- CWHERE ulica = 'Mickiewicza' AND numer > 70 AND numer < 81 OR czynsz < 1000
- DWHERE ulica = 'Mickiewicza' OR numer IN (71, 72, 80) OR czynsz < 1000
Poprawna odpowiedź: B. WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź jest prawidłowa, ponieważ klauzula WHERE w zapytaniu SQL skutecznie filtruje dane zgodnie z wymaganiami. W tym przypadku, użycie operatora AND w połączeniu z IN i warunkiem < 1000 zapewnia, że zwrócone zostaną jedynie te rekordy, które spełniają wszystkie trzy kryteria: ulica musi być 'Mickiewicza', numer musi być jednym z 71, 72 lub 80, a czynsz musi być mniejszy niż 1000 zł. To jest zgodne z dobrą praktyką w SQL, gdzie łączenie warunków z użyciem operatorów logicznych pozwala na precyzyjne określenie zestawu danych, które nas interesują. Przy tak skonstruowanej klauzuli, zapytanie będzie wydajne i zrozumiałe, co jest kluczowe w pracy z bazami danych. Przykładowe zastosowanie to generowanie raportów dotyczących mieszkańców, co może być istotne dla zarządzania nieruchomościami lub analizy rynku wynajmu. Tego typu zapytania są powszechnie używane w aplikacjach webowych i systemach zarządzania danymi, co podkreśla znaczenie umiejętności formułowania precyzyjnych zapytań SQL.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.