Menu
Coddy logo textTech

The Modulo Operation

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy — Lektion 25 von 72.

Der Modulo-Operator % gibt den Rest an, der nach der Division einer Zahl durch eine andere übrig bleibt.

dividend % divisor
  • dividend: Die Zahl, die geteilt wird.
  • divisor: Die Zahl, durch die der Dividend geteilt wird.

Zum Beispiel

10 % 3

Hier wird 10 durch 3 geteilt. Die 3 passt dreimal in die 10, mit einem Rest von 1. Daher wird result 1 sein.

Normalerweise wird Modulo verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist:

  • Wenn eine Zahl gerade ist, lässt die Division durch 2 einen Rest von 0.
  • Wenn eine Zahl ungerade ist, lässt die Division durch 2 einen Rest von 1.

Finden Sie zum Beispiel Zeilen mit geraden Nummern:

SELECT * FROM table WHERE id % 2 = 0;

Oder zum Durchlaufen von Werten:

  • number % 12 (gibt 0-11 zurück)
  • number % 8 (gibt 0-7 zurück)

Gruppieren Sie zum Beispiel Elemente in 5er-Gruppen:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <strong>products</strong>: <strong>id</strong>, <strong>price</strong>, quantity

Erstellen Sie eine Abfrage, die:

  1. Die Produkt-ID anzeigt
  2. Jedes Produkt einem von drei Qualitätskontrollteams (0, 1 oder 2) basierend auf der Produkt-ID unter Verwendung des Modulo-Operators zuweist; nennen Sie diese Spalte quality_control
  3. Nur Produkte einschließt, bei denen die Spalte quantity eine ungerade Zahl enthält (z. B. 1, 3, 5, 7...)

Spickzettel

Der Modulo-Operator % gibt den Rest nach einer Division zurück:

dividend % divisor

Häufige Anwendungen:

  • Gerade/Ungerade prüfen: number % 2 = 0 (gerade) oder number % 2 = 1 (ungerade)
  • Werte zyklisch durchlaufen: number % 12 gibt 0-11 zurück
  • Elemente gruppieren: item_number % 5 erstellt Gruppen von 0-4

Beispiele:

-- Find even-numbered rows
SELECT * FROM table WHERE id % 2 = 0;

-- Group items into sets of 5
SELECT item_number % 5 as group_number FROM inventory;

Probier es selbst

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen