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...)

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