vault backup: 2026-07-23 10:25:24

This commit is contained in:
Benjamin Neumann
2026-07-23 10:25:24 +02:00
parent b96035fa6e
commit 7c8a0c4b6f
3 changed files with 57 additions and 26 deletions
@@ -17,6 +17,8 @@ Duplikate möglich!!!
[[DML Data Manipulation Language SQL]]
## SQL Data Query Language DQL
| SQL | Argumente | Relationale Algebra |
| ---------- | ------------------ | ------------------- |
@@ -24,32 +26,33 @@ Duplikate möglich!!!
| **FROM** | Liste von Tabellen | $\times$ |
| **WHERE** | Bedingung | $\sigma$ |
[[DQL Data Query Language SQL]]
## Aggregatfunktionen in SQL
COUNT zählt Anzahl der Zeilen
`SELECT COUNT(*) FROM Tabelle WHERE Bedingung;`
SUM summiert werte einer Spalte
`SELECT SUM(Spalte) FROM Tabelle WHERE Bedingung;`
AVG berechnet Durchschnitt
`SELECT AVG(Spalte) FROM Tabelle WHERE Bedingung;`
MIN gibt kleinsten wert einer spalte zurück
`SELECT MIN(Spalte) FROM Tabelle WHERE Bedingung;`
MAX gibt höchsten Wert einer Spalte zurück
`SELECT MAX(Spalte) FROM Tabelle WHERE Bedingung;`
### SELECT
```
SELECT MatrNr, Name, Semester from Student
```
## GROUP BY
Gruppiert Zeilen basierend auf Werten einer oder mehrerer Spalten
`SELECT Spalte1, AVG(Spalte2) FROM Tabelle GROUP BY Spalte1;`
Spalte umbenennen
`SELECT MatrNr AS InsassenNr from Student`
Keine Duplikate
`SELECT DISTINCT Semester AS Jahrgänge from Student`
### HAVING
Filtert Abfragen mit Aggregatfunktion oder Group by
`SELECT Spalte1, COUNT(*) FROM Tabelle GROUP BY Spalte1 HAVING COUNT(*) > 5;`
### WHERE
```
SELECT * from Student WHERE Semester = 2
---
SELECT * from Student s WHERE s.Semester = 2 AND s.Name='Byleth'
```
#### Anatomie einer WHERE Klausel
Vergleichsoperatoren: <,>,=,<=,>=,<>
BETWEEN
LIKE
IS NULL / IS NOT NULL
AND, OR, NOT
+,-,\*,/
IN, NOT IN, $\theta$ ANY, $\theta$ ALL, EXISTS mit $\theta$ = Vergleichsoperator