Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:allgemein:sql_spickzettel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Ăśberarbeitung
Nächste Überarbeitung
Vorhergehende Ăśberarbeitung
it-themen:allgemein:sql_spickzettel [06.10.2025 11:50] – larsit-themen:allgemein:sql_spickzettel [06.10.2025 12:10] (aktuell) – [Joins (Überblick)] lars
Zeile 18: Zeile 18:
 ORDER BY ... ORDER BY ...
 LIMIT ...; LIMIT ...;
-````+```
  
 **Merke:** **Merke:**
Zeile 40: Zeile 40:
 ===== Beispiel 1 – Einfache Abfrage ===== ===== Beispiel 1 – Einfache Abfrage =====
  
-**Aufgabe:** +**Aufgabe:** 
-> Namen und Preise aller Produkte mit Lagerbestand > 100, nach Preis absteigend sortiert, max. 10 Einträge.+ > Namen und Preise aller Produkte mit Lagerbestand > 100, nach Preis absteigend sortiert, max. 10 Einträge. 
  
 ```sql ```sql
Zeile 53: Zeile 54:
 **Erklärung:** **Erklärung:**
  
-* `WHERE` filtert nur Zeilen mit Lagerbestand ĂĽber 100. +  * `WHERE` filtert nur Zeilen mit Lagerbestand ĂĽber 100. 
-* `ORDER BY preis DESC` sortiert die Ausgabe absteigend. +  * `ORDER BY preis DESC` sortiert die Ausgabe absteigend. 
-* `LIMIT 10` zeigt nur die ersten 10 Ergebnisse an.+  * `LIMIT 10` zeigt nur die ersten 10 Ergebnisse an.
  
 --- ---
Zeile 61: Zeile 62:
 ===== Beispiel 2 – Gruppierte Auswertung ===== ===== Beispiel 2 – Gruppierte Auswertung =====
  
-**Aufgabe:**+**Aufgabe:**
 > Pro Kategorie den Durchschnittspreis fĂĽr Produkte mit Lagerbestand > 100 berechnen. > Pro Kategorie den Durchschnittspreis fĂĽr Produkte mit Lagerbestand > 100 berechnen.
 > Nur Kategorien mit einem Durchschnittspreis > 50 anzeigen, absteigend sortiert, max. 10 Ergebnisse. > Nur Kategorien mit einem Durchschnittspreis > 50 anzeigen, absteigend sortiert, max. 10 Ergebnisse.
 +
  
 ```sql ```sql
Zeile 86: Zeile 88:
 ===== Unterschied: WHERE vs. HAVING ===== ===== Unterschied: WHERE vs. HAVING =====
  
-^ Vergleichspunkt WHERE HAVING |+^ Vergleichspunkt WHERE HAVING ^
 | **Zeitpunkt** | Vor der Gruppierung | Nach der Gruppierung | | **Zeitpunkt** | Vor der Gruppierung | Nach der Gruppierung |
 | **Filtert**   | Einzelne Datensätze | Gruppenergebnisse | | **Filtert**   | Einzelne Datensätze | Gruppenergebnisse |
Zeile 95: Zeile 97:
 > „WHERE prĂĽft Datensätze, HAVING prĂĽft Gruppen.“ > „WHERE prĂĽft Datensätze, HAVING prĂĽft Gruppen.“
  
----+ 
 +----
  
 ===== Wichtige Aggregatfunktionen ===== ===== Wichtige Aggregatfunktionen =====
  
-^ Funktion Beschreibung Beispiel | + 
-| **COUNT()** | Zählt Datensätze | COUNT(*) |+^ Funktion Beschreibung Beispiel ^ 
 +| **COUNT()** | Zählt Datensätze | %%COUNT(*)%% |
 | **SUM()**   | Summiert Werte | SUM(preis) | | **SUM()**   | Summiert Werte | SUM(preis) |
 | **AVG()**   | Durchschnitt | AVG(preis) | | **AVG()**   | Durchschnitt | AVG(preis) |
 | **MIN()**   | Kleinster Wert | MIN(preis) | | **MIN()**   | Kleinster Wert | MIN(preis) |
 | **MAX()**   | Größter Wert | MAX(preis) | | **MAX()**   | Größter Wert | MAX(preis) |
 +
  
 **Hinweis:** **Hinweis:**
 +
 Aggregatfunktionen kannst du nur in Verbindung mit `GROUP BY` oder zur Gesamtauswertung nutzen. Aggregatfunktionen kannst du nur in Verbindung mit `GROUP BY` oder zur Gesamtauswertung nutzen.
  
----+ 
 +----
  
 ===== Sortierung ===== ===== Sortierung =====
 +
  
 ```sql ```sql
Zeile 117: Zeile 125:
 ``` ```
  
-^ Parameter Bedeutung |+ 
 +^ Parameter Bedeutung ^
 | **ASC** | Aufsteigend (Standard) | | **ASC** | Aufsteigend (Standard) |
 | **DESC** | Absteigend | | **DESC** | Absteigend |
Zeile 133: Zeile 142:
 ===== LIMIT & OFFSET ===== ===== LIMIT & OFFSET =====
  
-Befehl     Bedeutung                            |+Befehl     Bedeutung                            ^
 | ---------- | ------------------------------------ | | ---------- | ------------------------------------ |
 | `LIMIT n`  | Zeigt nur n Zeilen an                | | `LIMIT n`  | Zeigt nur n Zeilen an                |
Zeile 165: Zeile 174:
 ===== Joins (Ăśberblick) ===== ===== Joins (Ăśberblick) =====
  
-Join-Typ       Beschreibung                                      Beispiel                                                                              | +Join-Typ       Beschreibung                                      Beispiel                                                                              | 
-| -------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------- |+| -------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------- ^
 | **INNER JOIN** | Nur passende Datensätze beider Tabellen           | `SELECT * FROM kunden INNER JOIN bestellungen ON kunden.id = bestellungen.kunden_id;` | | **INNER JOIN** | Nur passende Datensätze beider Tabellen           | `SELECT * FROM kunden INNER JOIN bestellungen ON kunden.id = bestellungen.kunden_id;` |
 | **LEFT JOIN**  | Alle Datensätze links + passende rechts           | `SELECT * FROM kunden LEFT JOIN bestellungen ON kunden.id = bestellungen.kunden_id; | | **LEFT JOIN**  | Alle Datensätze links + passende rechts           | `SELECT * FROM kunden LEFT JOIN bestellungen ON kunden.id = bestellungen.kunden_id; |
Zeile 175: Zeile 184:
  
 > „INNER = nur Treffer, LEFT = alles links + Treffer, RIGHT = alles rechts + Treffer.“ > „INNER = nur Treffer, LEFT = alles links + Treffer, RIGHT = alles rechts + Treffer.“
 +
  
 --- ---
Zeile 200: Zeile 210:
 ``` ```
  
----+----
  
 ===== Mini-Merksätze ===== ===== Mini-Merksätze =====
Zeile 210: Zeile 220:
 * „Immer mit Semikolon abschlieĂźen.“ * „Immer mit Semikolon abschlieĂźen.“
  
----+----
  
 ===== PrĂĽfungstipp ===== ===== PrĂĽfungstipp =====
Zeile 223: Zeile 233:
  
 --- ---
- 
-**Stand:** {{date}} 
-**Quelle:** Eigene Zusammenfassung nach Lernunterlagen / SQL.pdf 
- 
-``` 
  
  
it-themen/allgemein/sql_spickzettel.1759744223.txt.gz · Zuletzt geändert: von lars