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 % 3Hier 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;Aufgabe
EinfachVerfügbare Tabellen und Spalten:
products:id,price,quantity
Erstelle eine Abfrage, die:
- Die Produkt-ID anzeigt
- 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 - Nur Produkte einschließt, bei denen die Spalte quantity eine ungerade Zahl enthält (z. B. 1, 3, 5, 7 ...)
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Weitere Schlüsselwörter
Das IN-SchlüsselwortDas BETWEEN-SchlüsselwortDas LIKE-SchlüsselwortDas AS-SchlüsselwortRückblick – Handymodelle7Datumsangaben
Datumsangaben behandeln – Teil 1Datumsangaben behandeln – Teil 2Datumsangaben behandeln – Teil 32Bedingungen
Grundlagen der BedingungenDas Schlüsselwort ANDDas Schlüsselwort ORDas Schlüsselwort NOTMehrere kombinierte BedingungenKlammernBoolesche Werte5Arithmetische Operationen
Mathematische OperatorenMathematische SpaltenDie Modulo-OperationDie ROUND()-Funktion3Spezifisches Rückgabeformat
NULL-WerteErgebnisse sortieren Teil 1Ergebnisse sortieren Teil 2Zusammenfassung - Cyber Security FirmAnzahl der Datensätze begrenzenZusammenfassung - Vehicle Factory6Einführungsaufgaben
Wiederholung – ParlamentswahlWiederholung – Festnahme eines Straftäters durch die PolizeiWiederholung – Getränkebehälter an der BarWiederholung – Neue Spalten erstellenÜbe selbstständig: SQL-Playground