Menu
Coddy logo textTech

Operacja modulo

Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 25 z 72.

Operator modulo % informuje, ile pozostaje po podzieleniu jednej liczby przez drugą.

dividend % divisor
  • dividend: Liczba, którą dzielimy.
  • divisor: Liczba, przez którą dzielimy dzielną.

Na przykład

10 % 3

Tutaj 10 jest dzielone przez 3. 3 mieści się w 10 trzy razy, a reszta wynosi 1. Zatem result będzie równe 1.

Zwykle modulo służy do sprawdzania, czy liczba jest parzysta, czy nieparzysta:

  • Jeśli liczba jest parzysta, dzielenie jej przez 2 da resztę 0.
  • Jeśli liczba jest nieparzysta, dzielenie jej przez 2 da resztę 1.

Na przykład znajdź wiersze o parzystych numerach:

SELECT * FROM table WHERE id % 2 = 0;

Lub do cyklicznego przechodzenia przez wartości:

  • number % 12 (zwraca 0-11)
  • number % 8 (zwraca 0-7)

Na przykład pogrupuj elementy w zestawy po 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

  • products: id, price, quantity

Utwórz zapytanie, które:

  1. Wyświetla identyfikator produktu
  2. Przypisuje każdy produkt do jednego z trzech zespołów kontroli jakości (0, 1 lub 2) na podstawie identyfikatora produktu, używając operatora modulo; nazwij tę kolumnę quality_control
  3. Uwzględnia tylko produkty, w których kolumna quantity zawiera liczbę nieparzystą (np. 1, 3, 5, 7...)

Spróbuj swoich sił

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online SQL