0Pricing
SQL Academy · Lektion

Nützliche mathematische Funktionen

ABS, MOD, POWER und weitere

Nützliche mathematische Funktionen ist eine kostenlose SQL Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SQL Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum mathematische Funktionen wichtig sind

SQL dient nicht nur zum Speichern und Abrufen von Text – es ist auch ein leistungsfähiges Werkzeug für numerische Berechnungen. Integrierte mathematische Funktionen ermöglichen es Ihnen, Absolutwerte, Reste, Potenzen und vieles mehr zu berechnen, ohne Ihre Abfrage zu verlassen.

In dieser Lektion lernen Sie die wichtigsten numerischen Funktionen in SQL kennen: ABS, MOD, POWER, SQRT, ROUND, CEIL, FLOOR und SIGN.

ABS — Absolutwert

ABS(n) liefert den absoluten, also nicht negativen Wert einer Zahl. Negative Zahlen werden positiv; positive Zahlen und null bleiben unverändert.

Das ist nützlich, wenn Sie sich für den Abstand von null und nicht für die Richtung interessieren – beispielsweise, um zu berechnen, wie weit eine Temperatur vom Zielwert entfernt ist, unabhängig davon, ob sie darüber oder darunter liegt.

SELECT ABS(-42),  -- 42
       ABS(15),   -- 15
       ABS(0);    -- 0

ABS in einer echten Abfrage

Stellen Sie sich eine Tabelle transactions vor, in der Abhebungen als negative Beträge gespeichert werden. Mit ABS können Sie jeden Betrag unabhängig von seinem Vorzeichen als positive Zahl anzeigen.

CREATE TABLE transactions (
  id     INTEGER,
  amount NUMERIC
);

INSERT INTO transactions VALUES (1, 200.00), (2, -50.00), (3, -120.00), (4, 80.00);

SELECT id,
       amount,
       ABS(amount) AS absolute_amount
FROM   transactions;

MOD — Rest nach der Division

MOD(dividend, divisor) liefert den Rest, der entsteht, wenn die erste Zahl durch die zweite geteilt wird. In SQL entspricht dies dem Operator %, der in vielen Programmiersprachen verwendet wird.

Ein klassischer Anwendungsfall ist die Prüfung, ob eine Zahl gerade oder ungerade ist: Wenn MOD(n, 2) = 0 gilt, ist die Zahl gerade, andernfalls ist sie ungerade.

SELECT MOD(10, 3),  -- 1  (10 = 3*3 + 1)
       MOD(15, 5),  -- 0  (15 = 5*3 + 0)
       MOD(7,  2);  -- 1  (odd number)

MOD in einer echten Abfrage

Sie können MOD innerhalb einer WHERE-Klausel verwenden, um Zeilen zu filtern. Hier wählen wir nur Bestellungen mit einer geraden id aus.

CREATE TABLE orders (
  id    INTEGER,
  total NUMERIC
);

INSERT INTO orders VALUES (1, 99.99), (2, 45.00), (3, 130.50), (4, 22.00), (5, 75.00), (6, 60.00);

SELECT id, total
FROM   orders
WHERE  MOD(id, 2) = 0;

POWER — Potenzieren

POWER(base, exponent) potenziert eine Zahl mit der angegebenen Potenz. POWER(2, 10) ergibt 1024 und POWER(9, 0.5) ergibt 3, also die Quadratwurzel von 9.

Diese Funktion ist nützlich für Zinseszinsberechnungen, Flächenformeln und alle Situationen, in denen exponentielles Wachstum eine Rolle spielt.

SELECT POWER(2, 10),   -- 1024
       POWER(3, 3),    -- 27
       POWER(9, 0.5);  -- 3 (square root)

SQRT — Quadratwurzel

SQRT(n) ist eine praktische Kurzform für POWER(n, 0.5). Die Funktion liefert die Quadratwurzel einer nichtnegativen Zahl.

Wenn Sie beispielsweise die Fläche eines quadratischen Grundstücks speichern, können Sie mit SQRT(area) die Seitenlänge ermitteln.

SELECT SQRT(25),   -- 5
       SQRT(2),    -- 1.4142...
       SQRT(100);  -- 10

ROUND — Auf N Dezimalstellen runden

ROUND(n, d) rundet n auf d Dezimalstellen. Wenn Sie d weglassen oder 0 übergeben, ist das Ergebnis eine ganze Zahl. Negative Werte für d runden auf die Stellen links vom Dezimaltrennzeichen.

SELECT ROUND(3.14159, 2),  -- 3.14
       ROUND(2.555, 2),    -- 2.56
       ROUND(1234.5, -2),  -- 1200
       ROUND(9.9);         -- 10

CEIL und FLOOR — Immer auf- oder abrunden

CEIL(n) (auch als CEILING geschrieben) rundet immer auf die nächste ganze Zahl auf, während FLOOR(n) immer abrundet.

Verwenden Sie CEIL, wenn Sie eine Mindestanzahl benötigen, z. B. die zum Drucken von Zeilen benötigte Seitenzahl, und FLOOR, wenn Sie die größte ganze Zahl benötigen, die einen Wert nicht überschreitet, z. B. die Anzahl der vergangenen vollständigen Wochen.

SELECT CEIL(4.1),   -- 5
       CEIL(-4.1),  -- -4
       FLOOR(4.9),  -- 4
       FLOOR(-4.9); -- -5

SIGN — Welche Richtung hat die Zahl?

SIGN(n) liefert 1, wenn die Zahl positiv ist, -1, wenn sie negativ ist, und 0, wenn sie null ist. Damit können Sie numerische Werte schnell anhand ihres Vorzeichens einordnen, ohne einen CASE-Ausdruck zu schreiben.

SELECT SIGN(42),   -- 1
       SIGN(-7),   -- -1
       SIGN(0);    -- 0

Mathematische Funktionen kombinieren

Mathematische Funktionen lassen sich innerhalb eines einzelnen Ausdrucks beliebig kombinieren. Das folgende Beispiel berechnet die monatliche Rate für ein einfaches Darlehen, indem es ROUND und POWER gemeinsam verwendet. Es zeigt, wie diese Funktionen in einer echten Geschäftslogik zusammenspielen.

-- Monthly payment formula: P * r / (1 - (1+r)^-n)
-- P=10000, annual rate 6% (r=0.005/month), n=24 months
SELECT ROUND(
  10000.0 * 0.005 / (1 - POWER(1 + 0.005, -24)),
  2
) AS monthly_payment;

Kurzer Test

Testen Sie Ihr Verständnis der mathematischen Funktionen in SQL.

Zusammenfassung der Lektion

Sehr gut! Hier ist eine Zusammenfassung der SQL-Mathematikfunktionen, die Sie in dieser Lektion kennengelernt haben:

  • ABS(n) — Absolutwert (entfernt das Vorzeichen)
  • MOD(a, b) — Rest nach der Division von a durch b
  • POWER(base, exp) — potenziert eine Zahl
  • SQRT(n) — Quadratwurzel
  • ROUND(n, d) — rundet auf d Dezimalstellen
  • CEIL(n) — rundet immer auf die nächste ganze Zahl auf
  • FLOOR(n) — rundet immer auf die vorherige ganze Zahl ab
  • SIGN(n) — liefert abhängig vom Vorzeichen der Zahl 1, -1 oder 0

Diese Funktionen funktionieren in allen gängigen SQL-Datenbanken und können verschachtelt oder kombiniert werden, um komplexe numerische Logik direkt in Ihren Abfragen zu verarbeiten.

Häufig gestellte Fragen

Ist die Lektion „Nützliche mathematische Funktionen“ kostenlos?

Ja — der vollständige Text von „Nützliche mathematische Funktionen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SQL Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Nützliche mathematische Funktionen“?

ABS, MOD, POWER und weitere Du übst SQL Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um SQL Academy zu starten?

Keine Vorkenntnisse erforderlich. SQL Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Nützliche mathematische Funktionen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser SQL Academy-Lektion Code schreiben und ausführen?

Ja. Jede SQL Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Arithmetik und Operatoren
  2. Runden und Abschneiden
  3. Ganzzahl- vs. Dezimaldivision
  4. Nützliche mathematische Funktionen
← Zurück zu SQL Academy