Arithmetik und Operatoren
In SQL addieren, subtrahieren, multiplizieren und dividieren
Arithmetik und Operatoren ist eine kostenlose SQL Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Berechnungen in SELECT
SQL dient nicht nur dazu, Zeilen abzurufen. Sie können Werte direkt in einer Abfrage mithilfe arithmetischer Operatoren berechnen.
In dieser Lektion addieren, subtrahieren, multiplizieren und dividieren Sie mithilfe von Spalten und Literalen, geben den Ergebnissen Namen und verstehen, wie PostgreSQL den Typ jedes Ergebnisses bestimmt.
Stellen Sie sich eine Tabelle order_items mit quantity und unit_price vor. Wir können die Summe einer Bestellposition berechnen, ohne Anwendungscode anzufassen.
SELECT quantity, unit_price, quantity * unit_price AS line_total
FROM order_items;Die fünf arithmetischen Operatoren
PostgreSQL unterstützt die üblichen Operatoren:
+Addition-Subtraktion*Multiplikation/Division%Modulo (Rest)
Sie funktionieren mit numerischen Spalten und Literalen genauso wie in jeder Programmiersprache. Die folgende Abfrage zeigt jeden davon in Aktion.
SELECT
10 + 3 AS sum,
10 - 3 AS difference,
10 * 3 AS product,
10 / 3 AS quotient,
10 % 3 AS remainder;Operatorrangfolge
SQL folgt der Standardrechenregel: *, / und % binden stärker als + und -.
Verwenden Sie Klammern, um die Absicht eindeutig zu machen und die Standardreihenfolge zu überschreiben. Die beiden folgenden Ausdrücke liefern sehr unterschiedliche Ergebnisse.
SELECT
2 + 3 * 4 AS without_parens, -- 14
(2 + 3) * 4 AS with_parens; -- 20Einen rabattierten Preis berechnen
Eine häufige Aufgabe aus der Praxis: einen prozentualen Rabatt anwenden. Multiplizieren Sie den Preis mit (1 - discount_rate).
Hier wird discount_rate als Bruch gespeichert (0.15 = 15 %). Klammern stellen sicher, dass die Subtraktion vor der Multiplikation ausgeführt wird.
SELECT
product_id,
price,
discount_rate,
price * (1 - discount_rate) AS final_price
FROM products;Berechnungen über mehrere Spalten
Operanden müssen keine Literale sein. Sie können mehrere Spalten in einem Ausdruck kombinieren.
Im Folgenden berechnen wir den Nettogewinn pro Verkauf: Umsatz minus Kosten, multipliziert mit der verkauften Menge.
SELECT
sale_id,
(sale_price - cost) * quantity AS profit
FROM sales;Ergebnisse mit AS benennen
Berechnete Spalten erhalten automatisch generierte Namen wie ?column?, sofern Sie ihnen keinen Alias geben. Verwenden Sie immer AS, um lesbare Namen zu vergeben.
Ein Alias ermöglicht es außerdem, in Ihren Tools und Berichten eindeutiger auf die Spalte zu verweisen.
SELECT
base_salary,
base_salary * 0.10 AS bonus,
base_salary + base_salary * 0.10 AS total_pay
FROM employees;Arithmetik in WHERE
Sie können Arithmetik auch in der WHERE-Klausel verwenden, nicht nur in SELECT.
Damit werden Bestellungen gefiltert, deren berechnete Summe 100 überschreitet. Hinweis: Wenn Sie eine Spalte in eine mathematische Berechnung einschließen, kann die Verwendung eines Index verhindert werden. Wenn die Performance wichtig ist, sollten Sie in Filtern daher einfache Spaltenbedingungen bevorzugen.
SELECT order_id, quantity, unit_price
FROM order_items
WHERE quantity * unit_price > 100;Ergebnistypen richten sich nach den Eingaben
PostgreSQL leitet den Ergebnistyp aus den Operanden ab. Ganzzahl + Ganzzahl ergibt eine Ganzzahl; ist eine der beiden Seiten numeric oder float, gilt das auch für das Ergebnis.
Das ist besonders bei Division wichtig, die wir später behandeln. Beachten Sie vorerst, wie die Mischung von Typen den Ergebnistyp aufwertet.
SELECT
pg_typeof(4 + 2) AS int_type, -- integer
pg_typeof(4 + 2.0) AS numeric_type, -- numeric
pg_typeof(4 * 1.5); -- numericDer Modulo-Operator
% gibt den Rest einer Ganzzahldivision zurück. Das ist praktisch für zyklische Logik, etwa „jede N-te Zeile“, oder um gerade bzw. ungerade Werte zu prüfen.
Im Folgenden ermitteln wir gerade Produkt-IDs mit % 2 = 0.
SELECT product_id, name
FROM products
WHERE product_id % 2 = 0;Werte mit Arithmetik aktualisieren
Arithmetik ist nicht auf SELECT beschränkt. Sie können sie in UPDATE verwenden, um gespeicherte Werte anzupassen.
Dadurch wird jeder Preis in einer Kategorie um 5 % erhöht. Der Ausdruck auf der rechten Seite wird für jede Zeile ausgewertet.
UPDATE products
SET price = price * 1.05
WHERE category = 'electronics';Vorsicht bei NULL
Jede arithmetische Operation mit NULL ergibt NULL, da das Ergebnis unbekannt ist.
Wenn eine Spalte fehlen kann, umschließen Sie sie mit COALESCE, um vor der Berechnung einen Standardwert bereitzustellen.
SELECT
base + NULL AS is_null, -- NULL
base + COALESCE(bonus, 0) AS safe_total
FROM payroll;Kurzer Test
Welchen Wert ergibt der Ausdruck 2 + 6 / 2 in PostgreSQL?
Zusammenfassung
Sie können Werte direkt in SQL berechnen:
+ - * / %sind die grundlegenden Operatoren*,/,%binden stärker als+und-; verwenden Sie Klammern, um die Reihenfolge eindeutig zu machen- Benennen Sie berechnete Spalten mit
ASals Alias - Arithmetik funktioniert in
SELECT,WHEREundUPDATE - Der Ergebnistyp richtet sich nach den Operanden, und jeder
NULL-Operand macht das Ergebnis zuNULL
Als Nächstes befassen wir uns mit dem Runden und Abschneiden dieser numerischen Ergebnisse.
Häufig gestellte Fragen
Ist die Lektion „Arithmetik und Operatoren“ kostenlos?
Ja — der vollständige Text von „Arithmetik und Operatoren“ 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 „Arithmetik und Operatoren“?
In SQL addieren, subtrahieren, multiplizieren und dividieren 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 1 von 4.
Wie lange dauert die Lektion „Arithmetik und Operatoren“?
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
- Arithmetik und Operatoren
- Runden und Abschneiden
- Ganzzahl- vs. Dezimaldivision
- Nützliche mathematische Funktionen