Zeige alle Mitarbeiter mit Vorname, Nachname und Abteilung an.
SELECT Vorname, Nachname, Abteilung
FROM Mitarbeiter;
Sortiere die Mitarbeiter nach Gehalt absteigend und zeige Vorname, Nachname, Abteilung und Gehalt.
SELECT Vorname, Nachname, Abteilung, Gehalt
FROM Mitarbeiter
ORDER BY Gehalt DESC;
Berechne das durchschnittliche Gehalt pro Abteilung und zeige die Abteilung mit dem Durchschnitt.
SELECT Abteilung, AVG(Gehalt) AS Durchschnittsgehalt
FROM Mitarbeiter
GROUP BY Abteilung;
Finde alle Mitarbeiter, die nach dem 01.01.1995 geboren sind, und zeige Vorname, Nachname, Geburtsdatum.
SELECT Vorname, Nachname, Geburtsdatum
FROM Mitarbeiter
WHERE Geburtsdatum > '1995-01-01';
Zeige alle Mitarbeiter zusammen mit ihrem Abteilungsleiter.
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;
Zeige die E-Mail-Adressen aller Mitarbeiter, deren Abteilung 'IT' ist.
SELECT Vorname, Nachname, Email
FROM Mitarbeiter
WHERE Abteilung = 'IT';
Zeige alle Mitarbeiter, deren Gehalt über dem Durchschnittsgehalt aller Mitarbeiter liegt.
SELECT Vorname, Nachname, Abteilung, Gehalt
FROM Mitarbeiter
WHERE Gehalt > (SELECT AVG(Gehalt) FROM Mitarbeiter);
Finde alle Mitarbeiter, die nach dem 01.01.2022 eingestellt wurden.
SELECT Vorname, Nachname, Einstellungsdatum
FROM Mitarbeiter
WHERE Einstellungsdatum > '2022-01-01';
Zähle, wie viele Mitarbeiter in jeder Abteilung arbeiten, und zeige die Abteilung und Anzahl.
SELECT Abteilung, COUNT(*) AS AnzahlMitarbeiter
FROM Mitarbeiter
GROUP BY Abteilung;
Finde den Mitarbeiter mit dem höchsten Gehalt und zeige Name, Abteilung, Gehalt.
SELECT Vorname, Nachname, Abteilung, Gehalt
FROM Mitarbeiter
ORDER BY Gehalt DESC
LIMIT 1;
Finde die drei Mitarbeiter mit dem niedrigsten Gehalt.
SELECT Vorname, Nachname, Gehalt
FROM Mitarbeiter
ORDER BY Gehalt ASC
LIMIT 3;
Zeige alle Mitarbeiter, die im Monat Mai geboren sind, mit Vorname, Nachname und Geburtsdatum.
SELECT Vorname, Nachname, Geburtsdatum
FROM Mitarbeiter
WHERE MONTH(Geburtsdatum) = 5;
Berechne das minimale, maximale und durchschnittliche Gehalt pro Abteilung.
SELECT Abteilung, MIN(Gehalt) AS MinGehalt, MAX(Gehalt) AS MaxGehalt, AVG(Gehalt) AS Durchschnitt
FROM Mitarbeiter
GROUP BY Abteilung;
Zeige alle Mitarbeiter, deren Abteilungsleiter 'Claudia Richter' ist.
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';
Ändere den Nachnamen des Mitarbeiters mit der Mitarbeiter_ID = 5 auf "Meyer".
UPDATE Mitarbeiter
SET Nachname = 'Meyer'
WHERE Mitarbeiter_ID = 5;