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

Tabela zakupy zawiera pola: id, nazwa, cena. Aby usunąć wiersze, w których cena jest nie mniejsza niż 1000 zł i nie większa niż 1500 zł, należy wydać kwerendę

Opcje odpowiedzi:
A
DELETE FROM zakupy WHERE cena > 1000 AND cena < 1500;
B
DELETE zakupy WHERE cena BETWEEN 1000 AND 1500;
C
DELETE zakupy WHERE cena;
D
DELETE FROM zakupy WHERE cena BETWEEN 1000 AND 1500;
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (DELETE FROM zakupy WHERE cena BETWEEN 1000 AND 1500;)

  • DELETE FROM zakupy inicjuje usuwanie rekordów z tabeli zakupy.
  • WHERE cena BETWEEN 1000 AND 1500 określa warunek: cena jest nie mniejsza niż 1000 (czyli >= 1000) i nie większa niż 1500 (czyli <= 1500). Operator BETWEEN ... AND ... obejmuje obie wartości graniczne.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Warunek cena > 1000 AND cena < 1500 wyklucza wartości dokładnie 1000 i 1500, a pytanie mówi "nie mniejsza niż 1000" i "nie większa niż 1500".
  • B: i C: Brakuje słowa kluczowego FROM przed nazwą tabeli (DELETE FROM zakupy). Dodatkowo, opcja C ma niekompletny warunek WHERE.
  • C: Zapytanie DELETE zakupy WHERE cena; 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.