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

Które zapytanie MySQL należy użyć, aby usunąć jedynie pracowników, którzy zarabiają nie mniej niż 500 i nie więcej niż 1000 zł oraz ich miejsce pracy zawiera frazę tx?

Opcje odpowiedzi:
A
DELETE FROM pracownicy WHERE pensja > 500 AND pensja < 1000 AND miejsce_pracy LIKE '%tx%';
B
DELETE FROM pracownicy WHERE pensja BETWEEN 500 AND 1000 AND miejsce_pracy LIKE '%tx%';
Prawidłowa
C
DELETE FROM pracownicy WHERE pensja BETWEEN 500 AND 1000 OR miejsce_pracy LIKE '%tx%';
D
DELETE FROM pracownicy WHERE pensja IN (500,1000) AND miejsce_pracy LIKE '*tx*';
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (DELETE FROM pracownicy WHERE pensja BETWEEN 500 AND 1000 AND miejsce_pracy LI...)

Operator BETWEEN 500 AND 1000 obejmuje przedział domknięty (czyli włącznie z 500 i 1000), co odpowiada sformułowaniu "nie mniej niż... i nie więcej niż". Warunek LIKE '%tx%' sprawdza występowanie frazy w dowolnym miejscu ciągu.

Wyjaśnienie pozostałych opcji:

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Użycie znaków ostrych nierówności (> <) wyklucza wartości graniczne 500 i 1000.
  • C: Użycie OR spowodowałoby usunięcie osób spełniających tylko jeden z warunków.
  • D: IN sprawdza tylko konkretne wartości (500 lub 1000), a * nie jest standardowym znakiem wieloznacznym w SQL (jest nim %).

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.