Ź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
-
A
SELECT sprzedaz FROM kontrahent WHERE obrot > 4000;
-
B
SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 OR obrot > 4000;
-
C
SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 AND obrot > 4000;
-
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ą.