Przejdź do treści głównej
INF.03Pytanie #829 z 1558sql-zapytania-dml-dql

Za pomocą której kwerendy w bazie MariaDB można wybrać artykuły, których ceny zawierają się w przedziale obustronnie domkniętym < 10, 20 >?

Opcje odpowiedzi:
A
SELECT * FROM Artykuly WHERE Cena IN (10, 20);
B
SELECT * FROM Artykuly WHERE Cena LIKE 1%, 2%;
C
SELECT * FROM Artykuly WHERE Cena BETWEEN 10 AND 20;
Prawidłowa
D
SELECT * FROM Artykuly WHERE Cena > 10 AND Cena < 20;
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (SELECT * FROM Artykuly WHERE Cena BETWEEN 10 AND 20;)

Operator BETWEEN w języku SQL służy do filtrowania rekordów na podstawie określonego zakresu wartości. Konstrukcja WHERE Cena BETWEEN 10 AND 20 definiuje przedział obustronnie domknięty, co oznacza, że zapytanie zwróci wszystkie artykuły, których cena wynosi dokładnie 10, dokładnie 20, jak i dowolną wartość pośrednią.

Pozostałe odpowiedzi są błędne, ponieważ:

  • Klauzula IN (10, 20) (odpowiedź A) wyszukuje jedynie artykuły o cenach dokładnie równych 10 lub 20, pomijając wartości ze środka przedziału (np. 15).
  • Klauzula LIKE 1%, 2% (odpowiedź B) jest niepoprawna składniowo i służy do porównywania wzorców tekstowych, a nie zakresów liczbowych.
  • Warunek Cena > 10 AND Cena < 20 (odpowiedź D) definiuje przedział otwarty, co oznacza, że ceny graniczne (równe dokładnie 10 lub 20) zostaną odrzucone.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Zapytanie SELECT * FROM Artykuly WHERE Cena IN (10, 20); zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • B: Zapytanie SELECT * FROM Artykuly WHERE Cena LIKE 1%, 2%; zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • D: Zapytanie SELECT * FROM Artykuly WHERE Cena > 10 AND Cena < 20; zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql zapytania dml dql”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 158 pytań z tego działu.