irgendwie habe ich Probleme die SQL Anweisungen zu verstehen.
Laut Musterlösung (EA1 SS 08) ist die nachfolgende Anweisung falsch:
Auszugeben sind alle Einlagerungsvorgänge mit Datum, Artikelnummer und Artikelbezeichnung, die der Mitarbeiter „Meier“ in das Lager „Elektro-Werkstatt“ durchgeführt hat.
SELECT Einlagerung.Einlagerungsdatum, Einlagerung.ArtikelNr, Artikel.ArtikelBez
FROM Person, Artikel, Lager
WHERE Artikel.ArtikelNr = Einlagerung.ArtikelNr
AND Lager.LagerNr = Einlagerung.LagerNr
AND Person.PersonalNr = Einlagerung.PersonalNr
AND Person.MitarbeiterName = 'Meier'
AND Lager.LagerBez = 'Elektro-Werkstatt';
Meiner Meinung nach ist die Anweisung falsch, da in "FROM" nicht auf die richtige Tabelle verwiesen wird. Liege ich mit meiner Vermutung richtig? Wie geht ihr bei der Überprüfung der SQL Anweisungen vor?
Laut Musterlösung (EA1 SS 08) ist die nachfolgende Anweisung falsch:
Auszugeben sind alle Einlagerungsvorgänge mit Datum, Artikelnummer und Artikelbezeichnung, die der Mitarbeiter „Meier“ in das Lager „Elektro-Werkstatt“ durchgeführt hat.
SELECT Einlagerung.Einlagerungsdatum, Einlagerung.ArtikelNr, Artikel.ArtikelBez
FROM Person, Artikel, Lager
WHERE Artikel.ArtikelNr = Einlagerung.ArtikelNr
AND Lager.LagerNr = Einlagerung.LagerNr
AND Person.PersonalNr = Einlagerung.PersonalNr
AND Person.MitarbeiterName = 'Meier'
AND Lager.LagerBez = 'Elektro-Werkstatt';
Meiner Meinung nach ist die Anweisung falsch, da in "FROM" nicht auf die richtige Tabelle verwiesen wird. Liege ich mit meiner Vermutung richtig? Wie geht ihr bei der Überprüfung der SQL Anweisungen vor?