1. Datensätze auswählen
Titel: Auswahl von Datensätzen aus einer Tabelle Kurzbeschreibung: Dieser Befehl wählt alle Datensätze aus der Tabelle „Kunden“ aus. SQL Statement:
SELECT * FROM Kunden;
2. Datensätze filtern
Titel: Filtern von Datensätzen nach Kriterien Kurzbeschreibung: Wählt Datensätze aus der Tabelle „Bestellungen“, bei denen der Bestellwert größer als 100 ist. SQL Statement:
SELECT * FROM Bestellungen WHERE Betrag > 100;
3. Datensätze sortieren
Titel: Sortieren von Datensätzen Kurzbeschreibung: Sortiert die Datensätze in der Tabelle „Produkte“ nach dem Preis in aufsteigender Reihenfolge. SQL Statement:
SELECT * FROM Produkte ORDER BY Preis ASC;
4. Gruppieren und Aggregieren
Titel: Gruppieren von Datensätzen und Verwenden von Aggregatfunktionen Kurzbeschreibung: Ermittelt die durchschnittliche Bestellmenge aus der Tabelle „Bestellungen“, gruppiert nach ProduktID. SQL Statement:
SELECT ProduktID, AVG(Menge) AS DurchschnittlicheMenge FROM Bestellungen GROUP BY ProduktID;
5. Datensätze einfügen
Titel: Einfügen neuer Datensätze Kurzbeschreibung: Fügt einen neuen Datensatz in die Tabelle „Kunden“ ein. SQL Statement:
INSERT INTO Kunden (KundenID, Name, Adresse) VALUES (123, ‚Max Mustermann‘, ‚Musterstraße 1‘);
6. Datensätze aktualisieren
Titel: Aktualisieren von Datensätzen Kurzbeschreibung: Aktualisiert die Adresse eines Kunden in der Tabelle „Kunden“. SQL Statement:
UPDATE Kunden SET Adresse = ‚Neue Straße 2‘ WHERE KundenID = 123;
7. Datensätze löschen
Titel: Löschen von Datensätzen Kurzbeschreibung: Löscht Datensätze aus der Tabelle „Bestellungen“, bei denen das Bestelldatum vor dem 01.01.2020 liegt. SQL Statement:
DELETE FROM Bestellungen WHERE Bestelldatum < #2020-01-01#;
8. Datensätze zählen
Titel: Zählen von Datensätzen Kurzbeschreibung: Zählt die Anzahl der Kunden in der Tabelle „Kunden“. SQL Statement:
SELECT COUNT(*) AS AnzahlKunden FROM Kunden;
9. Eindeutige Werte auswählen
Titel: Auswahl eindeutiger Werte Kurzbeschreibung: Wählt alle eindeutigen Kundennamen aus der Tabelle „Kunden“. SQL Statement:
SELECT DISTINCT Name FROM Kunden;
10. Verknüpfen von Tabellen
Titel: Verknüpfen von Tabellen in einer Abfrage Kurzbeschreibung: Verknüpft die Tabellen „Bestellungen“ und „Kunden“ über die KundenID und wählt Bestellungen aus, die nach dem 01.01.2020 getätigt wurden. SQL Statement:
SELECT Bestellungen.BestellID, Kunden.Name FROM Bestellungen INNER JOIN Kunden ON Bestellungen.KundenID = Kunden.KundenID WHERE Bestellungen.Bestelldatum > #2020-01-01#;
11. Auswahl von Spalten
Titel: Auswahl spezifischer Spalten aus einer Tabelle Kurzbeschreibung: Wählt nur die Namen und Adressen der Kunden aus der Tabelle „Kunden“. SQL Statement:
SELECT Name, Adresse FROM Kunden;
12. Filtern mit mehreren Bedingungen
Titel: Anwenden mehrerer Filterkriterien Kurzbeschreibung: Wählt Datensätze aus der Tabelle „Bestellungen“, bei denen der Betrag größer als 50 und das Bestelldatum nach dem 01.01.2020 liegt. SQL Statement:
SELECT * FROM Bestellungen WHERE Betrag > 50 AND Bestelldatum > #2020-01-01#;
13. Verwenden von LIKE für Teilübereinstimmungen
Titel: Suchen nach Mustern in Textfeldern Kurzbeschreibung: Findet Kunden in der Tabelle „Kunden“, deren Namen mit „Mu“ beginnen. SQL Statement:
SELECT * FROM Kunden WHERE Name LIKE ‚Mu%‘;
14. Begrenzen der Ergebnismenge
Titel: Begrenzung der Anzahl der zurückgegebenen Datensätze Kurzbeschreibung: Wählt die ersten 10 Datensätze aus der Tabelle „Produkte“, sortiert nach Preis. SQL Statement:
SELECT TOP 10 * FROM Produkte ORDER BY Preis ASC;
15. Verknüpfen von mehr als zwei Tabellen
Titel: Verknüpfen mehrerer Tabellen Kurzbeschreibung: Verknüpft die Tabellen „Bestellungen“, „Kunden“ und „Produkte“ und wählt Informationen zu Bestellungen und den entsprechenden Produktnamen aus. SQL Statement:
SELECT Bestellungen.BestellID, Kunden.Name, Produkte.Produktname FROM ((Bestellungen INNER JOIN Kunden ON Bestellungen.KundenID = Kunden.KundenID) INNER JOIN Produkte ON Bestellungen.ProduktID = Produkte.ProduktID);
16. Aktualisieren von Datensätzen mit Bedingungen
Titel: Bedingtes Aktualisieren von Datensätzen Kurzbeschreibung: Erhöht den Preis aller Produkte in der Tabelle „Produkte“, deren Preis unter 100 liegt, um 10%. SQL Statement:
UPDATE Produkte SET Preis = Preis * 1.10 WHERE Preis < 100;
17. Löschen von Datensätzen mit Bedingungen
Titel: Bedingtes Löschen von Datensätzen Kurzbeschreibung: Löscht alle Datensätze aus der Tabelle „Bestellungen“, bei denen keine Zahlung eingegangen ist (Zahlung = FALSE). SQL Statement:
DELETE FROM Bestellungen WHERE Zahlung = FALSE;
18. Erstellen einer neuen Tabelle
Titel: Erstellen einer neuen Tabelle Kurzbeschreibung: Erstellt eine neue Tabelle „Lieferanten“ mit Spalten für LieferantenID, Name und Kontaktinformationen. SQL Statement:
CREATE TABLE Lieferanten (LieferantenID INT, Name VARCHAR(255), Kontakt VARCHAR(255));
19. Hinzufügen einer Spalte zu einer bestehenden Tabelle
Titel: Hinzufügen einer neuen Spalte Kurzbeschreibung: Fügt der Tabelle „Kunden“ eine Spalte „Email“ hinzu. SQL Statement:
ALTER TABLE Kunden ADD COLUMN Email VARCHAR(255);
20. Löschen einer Spalte aus einer bestehenden Tabelle
Titel: Löschen einer Spalte Kurzbeschreibung: Entfernt die Spalte „Email“ aus der Tabelle „Kunden“. SQL Statement:
ALTER TABLE Kunden DROP COLUMN Email;
21. Verwendung von Unterabfragen
Titel: Auswahl von Datensätzen mit Unterabfragen Kurzbeschreibung: Wählt alle Kunden aus, die Bestellungen im Gesamtwert von über 500 haben. SQL Statement:
SELECT * FROM Kunden WHERE KundenID IN (SELECT KundenID FROM Bestellungen GROUP BY KundenID HAVING SUM(Betrag) > 500);
22. Kombinieren von Ergebnissen mehrerer Abfragen
Titel: Vereinigen von Abfrageergebnissen Kurzbeschreibung: Kombiniert die Ergebnisse zweier Abfragen, die Kunden aus verschiedenen Städten auswählen. SQL Statement:
SELECT * FROM Kunden WHERE Stadt = ‚Berlin‘ UNION SELECT * FROM Kunden WHERE Stadt = ‚München‘;
23. Kreuztabellenabfrage (Pivot)
Titel: Erstellen einer Kreuztabellenabfrage Kurzbeschreibung: Erstellt eine Kreuztabelle, die die Summe der Bestellungen je Produkt und Monat anzeigt. SQL Statement:
TRANSFORM SUM(Betrag) SELECT ProduktID, FORMAT(Bestelldatum, ‚mmmm‘) AS Bestellmonat FROM Bestellungen GROUP BY ProduktID PIVOT FORMAT(Bestelldatum, ‚yyyy‘);
24. Verwenden von CASE oder IIF für bedingte Logik
Titel: Anwendung bedingter Logik in Abfragen Kurzbeschreibung: Wählt Produkte aus und klassifiziert sie basierend auf ihrem Preis in verschiedene Preiskategorien. SQL Statement:
SELECT Produktname, Preis, IIF(Preis < 50, ‚Günstig‘, IIF(Preis BETWEEN 50 AND 100, ‚Mittel‘, ‚Teuer‘)) AS Preiskategorie FROM Produkte;
25. Aktualisieren von Datensätzen unter Verwendung einer Unterabfrage
Titel: Aktualisieren von Datensätzen basierend auf einer Unterabfrage Kurzbeschreibung: Erhöht den Preis von Produkten, die in mehr als 10 Bestellungen verkauft wurden, um 5%. SQL Statement:
UPDATE Produkte SET Preis = Preis * 1.05 WHERE ProduktID IN (SELECT ProduktID FROM Bestellungen GROUP BY ProduktID HAVING COUNT(ProduktID) > 10);
26. Löschen von Datensätzen unter Verwendung einer Unterabfrage
Titel: Löschen von Datensätzen basierend auf einer Unterabfrage Kurzbeschreibung: Löscht alle Bestellungen, die vor mehr als einem Jahr getätigt wurden und noch nicht bezahlt sind. SQL Statement:
DELETE FROM Bestellungen WHERE Bestelldatum < DATEADD(‚yyyy‘, -1, Date()) AND Zahlung = FALSE;
27. Verknüpfen von Tabellen über LEFT JOIN
Titel: Verwenden von LEFT JOIN zum Verknüpfen von Tabellen Kurzbeschreibung: Wählt alle Kunden und ihre Bestellungen aus, einschließlich Kunden, die keine Bestellungen getätigt haben. SQL Statement:
SELECT Kunden.Name, Bestellungen.BestellID FROM Kunden LEFT JOIN Bestellungen ON Kunden.KundenID = Bestellungen.KundenID;
28. Verknüpfen von Tabellen über Right JOIN
Titel: Verwenden von RIGHT JOIN zum Verknüpfen von Tabellen Kurzbeschreibung: Wählt alle Kunden und ihre Bestellungen aus, einschließlich Kunden, die keine Bestellungen getätigt haben. SQL Statement:
SELECT Bestellungen.BestellID, Kunden.Name FROM Bestellungen
RIGHT JOIN Kunden ON Bestellungen.KundenID = Kunden.KundenID;
29. Erstellen einer parametrisierten Abfrage
Titel: Erstellen einer Abfrage mit Parametern Kurzbeschreibung: Ermöglicht die dynamische Filterung von Bestellungen basierend auf einem vom Benutzer angegebenen Datum. SQL Statement:
PARAMETERS [StartDatum] DateTime; SELECT * FROM Bestellungen WHERE Bestelldatum >= [StartDatum];
30. Verwendung von Aggregatfunktionen über mehrere Tabellen
Titel: Aggregieren von Daten über JOINs Kurzbeschreibung: Berechnet den Gesamtwert der Bestellungen je Kunde. SQL Statement: