Lernfabrik

Aufgabe 1: Mitarbeiter anzeigen

★ ★ ☆ ☆ ☆

Zeige alle Mitarbeiter mit Vorname, Nachname und Abteilung an.

Schwierigkeit: leicht

SELECT Vorname, Nachname, Abteilung
FROM Mitarbeiter;

Aufgabe 2: Gehälter sortieren

★ ★ ★ ☆ ☆

Sortiere die Mitarbeiter nach Gehalt absteigend und zeige Vorname, Nachname, Abteilung und Gehalt.

Schwierigkeit: mittel

SELECT Vorname, Nachname, Abteilung, Gehalt
FROM Mitarbeiter
ORDER BY Gehalt DESC;

Aufgabe 3: Durchschnittsgehälter

★ ★ ★ ☆ ☆

Berechne das durchschnittliche Gehalt pro Abteilung und zeige die Abteilung mit dem Durchschnitt.

Schwierigkeit: mittel

SELECT Abteilung, AVG(Gehalt) AS Durchschnittsgehalt
FROM Mitarbeiter
GROUP BY Abteilung;

Aufgabe 4: Junge Mitarbeiter

★ ★ ☆ ☆ ☆

Finde alle Mitarbeiter, die nach dem 01.01.1995 geboren sind, und zeige Vorname, Nachname, Geburtsdatum.

Schwierigkeit: leicht

SELECT Vorname, Nachname, Geburtsdatum
FROM Mitarbeiter
WHERE Geburtsdatum > '1995-01-01';

Aufgabe 5: Abteilungsleiter

★ ★ ★ ☆ ☆

Zeige alle Mitarbeiter zusammen mit ihrem Abteilungsleiter.

Schwierigkeit: mittel

SELECT M.Vorname, M.Nachname, M.Abteilung, A.Vorname AS LeiterVorname, A.Nachname AS LeiterNachname
FROM Mitarbeiter M
LEFT JOIN Mitarbeiter A ON M.Abteilungsleiter_ID = A.Mitarbeiter_ID;

Aufgabe 6: E-Mail-Abfrage

★ ★ ☆ ☆ ☆

Zeige die E-Mail-Adressen aller Mitarbeiter, deren Abteilung 'IT' ist.

Schwierigkeit: leicht

SELECT Vorname, Nachname, Email
FROM Mitarbeiter
WHERE Abteilung = 'IT';

Aufgabe 7: Gehaltsvergleich

★ ★ ★ ☆ ☆

Zeige alle Mitarbeiter, deren Gehalt über dem Durchschnittsgehalt aller Mitarbeiter liegt.

Schwierigkeit: mittel

SELECT Vorname, Nachname, Abteilung, Gehalt
FROM Mitarbeiter
WHERE Gehalt > (SELECT AVG(Gehalt) FROM Mitarbeiter);

Aufgabe 8: Neueinstellungen

★ ★ ★ ☆ ☆

Finde alle Mitarbeiter, die nach dem 01.01.2022 eingestellt wurden.

Schwierigkeit: mittel

SELECT Vorname, Nachname, Einstellungsdatum
FROM Mitarbeiter
WHERE Einstellungsdatum > '2022-01-01';

Aufgabe 9: Mitarbeiter pro Abteilung

★ ★ ★ ☆ ☆

Zähle, wie viele Mitarbeiter in jeder Abteilung arbeiten, und zeige die Abteilung und Anzahl.

Schwierigkeit: mittel

SELECT Abteilung, COUNT(*) AS AnzahlMitarbeiter
FROM Mitarbeiter
GROUP BY Abteilung;

Aufgabe 10: Höchstes Gehalt

★ ★ ☆ ☆ ☆

Finde den Mitarbeiter mit dem höchsten Gehalt und zeige Name, Abteilung, Gehalt.

Schwierigkeit: leicht

SELECT Vorname, Nachname, Abteilung, Gehalt
FROM Mitarbeiter
ORDER BY Gehalt DESC
LIMIT 1;

Aufgabe 11: Niedrigstes Gehalt

★ ★ ☆ ☆ ☆

Finde die drei Mitarbeiter mit dem niedrigsten Gehalt.

Schwierigkeit: leicht

SELECT Vorname, Nachname, Gehalt
FROM Mitarbeiter
ORDER BY Gehalt ASC
LIMIT 3;

Aufgabe 12: Geburtstagsliste

★ ★ ☆ ☆ ☆

Zeige alle Mitarbeiter, die im Monat Mai geboren sind, mit Vorname, Nachname und Geburtsdatum.

Schwierigkeit: leicht

SELECT Vorname, Nachname, Geburtsdatum
FROM Mitarbeiter
WHERE MONTH(Geburtsdatum) = 5;

Aufgabe 13: Gehaltsstatistik

★ ★ ★ ☆ ☆

Berechne das minimale, maximale und durchschnittliche Gehalt pro Abteilung.

Schwierigkeit: mittel

SELECT Abteilung, MIN(Gehalt) AS MinGehalt, MAX(Gehalt) AS MaxGehalt, AVG(Gehalt) AS Durchschnitt
FROM Mitarbeiter
GROUP BY Abteilung;

Aufgabe 14: Abteilungsleiter filtern

★ ★ ☆ ☆ ☆

Zeige alle Mitarbeiter, deren Abteilungsleiter 'Claudia Richter' ist.

Schwierigkeit: leicht

SELECT M.Vorname, M.Nachname
FROM Mitarbeiter M
JOIN Mitarbeiter A ON M.Abteilungsleiter_ID = A.Mitarbeiter_ID
WHERE A.Vorname = 'Claudia' AND A.Nachname = 'Richter';

Aufgabe 15: Mitarbeitername ändern

★ ★ ★ ☆ ☆

Ändere den Nachnamen des Mitarbeiters mit der Mitarbeiter_ID = 5 auf "Meyer".

Schwierigkeit: mittel

UPDATE Mitarbeiter
SET Nachname = 'Meyer'
WHERE Mitarbeiter_ID = 5;