Strona główna › Pytania INF.03 › Pytanie 1452
INF.03 · pytanie #1452
W tabeli mieszkancy, która zawiera pola id, imie, nazwisko, ulica, numer oraz czynsz (kwota całkowita), należy uzyskać informacje o osobach zamieszkujących ulicę Mickiewicza pod numerami 71, 72, 80, których czynsz nie przekracza 1000 zł. Klauzula WHERE w zapytaniu powinna wyglądać następująco
- AWHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000
- BWHERE ulica = 'Mickiewicza' AND numer > 70 AND numer < 81 OR czynsz < 1000
- CWHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) OR czynsz < 1000
- DWHERE ulica = 'Mickiewicza' OR numer IN (71, 72, 80) OR czynsz < 1000
Poprawna odpowiedź: A. WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Kiedy piszemy zapytanie SQL, klauzula WHERE powinna wyglądać tak: 'WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000'. Dlaczego to działa? Bo ta klauzula jasno określa, że interesują nas tylko mieszkańcy z ulicy Mickiewicza, mający numery 71, 72 lub 80, i którzy płacą czynsz mniejszy niż 1000 zł. Użycie AND sprawia, że wszystkie te warunki muszą być spełnione naraz, co jest naprawdę ważne. Możemy to sobie wyobrazić w kontekście zarządzania nieruchomościami, gdzie chcemy pokazać tylko wybraną grupę mieszkańców, na przykład do analizy ich sytuacji finansowej. I tak na marginesie – w SQL lepiej unikać OR, gdy chcemy dostąpić do jasno określonych danych, ponieważ może to dać nam za dużo wyników lub takie, których nie chcemy.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.