Hallo!
Bin grade dabei ein wenig SQL für eine Klausur zu lernen. Glaube auch dass ich das eigentlich ganz gut hinbekommen, könnte aber ein wenig Hilfe gebrauchen.
Habe anbei die Aufgaben und meine Lösungen, kann mir jemand vielleicht sagen ob das so richtig ist?
sql.jpg
Hier meine Abfragen:
SELECT p.persNr, p.nachname, p.vorname, SUM(f.zuschlag), COUNT(f.fmNr)
FROM Person p
LEFT OUTER JOIN Familienmitglieder f
ON p.persNr=f.persNr
GROUP BY p.persNr;
SELECT p.persNr, p.nachname, a.abtNr
FROM Person p
WHERE p.vpersNr = p.persNr
INNER JOIN Abteilung a
ON p.persNr = a.persNr
GROUP BY a.abtNr;
SELECT p.persNr, p.nachname
FROM Person p, Familienmitglieder f
WHERE p.persNr NOT IN f.persNr;
SELECT a.abtNr
from Abteilung a, Person p
WHERE SUM ((p.persNr=a.persNr)=>2);
SELECT nachname, grundgehalt
FROM Person
WHERE grundgehalt <
(SELECT AVG(grundgehalt));
Bin über jede Hilfe dankbar
Bin grade dabei ein wenig SQL für eine Klausur zu lernen. Glaube auch dass ich das eigentlich ganz gut hinbekommen, könnte aber ein wenig Hilfe gebrauchen.
Habe anbei die Aufgaben und meine Lösungen, kann mir jemand vielleicht sagen ob das so richtig ist?
sql.jpg
Hier meine Abfragen:
SELECT p.persNr, p.nachname, p.vorname, SUM(f.zuschlag), COUNT(f.fmNr)
FROM Person p
LEFT OUTER JOIN Familienmitglieder f
ON p.persNr=f.persNr
GROUP BY p.persNr;
SELECT p.persNr, p.nachname, a.abtNr
FROM Person p
WHERE p.vpersNr = p.persNr
INNER JOIN Abteilung a
ON p.persNr = a.persNr
GROUP BY a.abtNr;
SELECT p.persNr, p.nachname
FROM Person p, Familienmitglieder f
WHERE p.persNr NOT IN f.persNr;
SELECT a.abtNr
from Abteilung a, Person p
WHERE SUM ((p.persNr=a.persNr)=>2);
SELECT nachname, grundgehalt
FROM Person
WHERE grundgehalt <
(SELECT AVG(grundgehalt));
Bin über jede Hilfe dankbar
Comment