Menu
Coddy logo textTech

Die Modulo-Operation

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

Der Modulo-Operator % zeigt dir, was 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. 3 passt dreimal in 10, mit einem Rest von 1. Daher wird result 1 sein.

Üblicherweise wird der Modulo-Operator verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist:

  • Wenn eine Zahl gerade ist, bleibt beim Teilen durch 2 ein Rest von 0.
  • Wenn eine Zahl ungerade ist, bleibt beim Teilen durch 2 ein Rest von 1.

Zum Beispiel: Finde die 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)

Zum Beispiel Elemente in Gruppen zu je 5 einteilen:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • products: id, price, quantity

Erstelle 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; nenne 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

Übe selbstständig: SQL-Playground