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 % 3Hier 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;Aufgabe
EinfachVerfügbare Tabellen und Spalten:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
Erstellen Sie 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; nennen Sie diese Spalte
quality_control - 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 % divisorHäufige Anwendungen:
- Gerade/Ungerade prüfen:
number % 2 = 0(gerade) odernumber % 2 = 1(ungerade) - Werte zyklisch durchlaufen:
number % 12gibt 0-11 zurück - Elemente gruppieren:
item_number % 5erstellt 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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns