ID: 1847 Bazy danych Łatwe

Źródło: Arkusze CKE

W bazie danych hurtowni zdefiniowano tabelę sprzedaz o polach: id, kontrahent, grupa_cenowa, obrot. Aby wyszukać wyłącznie kontrahentów z drugiej grupy cenowej, których obrót jest większy niż 4000zł, należy zastosować polecenie

Warianty odpowiedzi

  1. A

    SELECT sprzedaz FROM kontrahent WHERE obrot > 4000;

  2. B

    SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 OR obrot > 4000;

  3. C

    SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 AND obrot > 4000;

  4. D

    SELECT sprzedaz FROM kontrahent WHERE grupa_cenowa = 2 AND obrot > 4000;

Wyjaśnienie

Budując to zapytanie, musimy precyzyjnie przełożyć wymagania biznesowe na język SQL. Po pierwsze, chcemy pobrać tylko dane kontrahentów, więc w SELECT podajemy pole kontrahent.

Po drugie, mamy dwa warunki, które muszą być spełnione jednocześnie. Grupa cenowa musi równać się 2, A ZARAZEM obrót musi przekraczać 4000. Do łączenia warunków przy założeniu, że oba muszą być spełnione, służy operator logiczny AND.

Stąd klauzula WHERE przyjmuje postać WHERE grupa_cenowa = 2 AND obrot > 4000. Wszystko w 100% logiczne i spójne ze składnią.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Bazy danych