Hallo allerseits,
und zwar lerne ich momentan fürs Studium SQL, und habe gerade eine Übungsaufgabe bearbeitet die mir etwas kopfzerbrechen bereitet. Evtl. kann mir ja jemand weiter helfen. Zum Verständnis habe ich mal das Datenbankmodell um das es sich dreht mit rein kopiert.
Nun soll dazu folgende Abfrage gemacht werden: Eine Liste der Räume in der die Klasse ´10a´ Unterricht hat.
Da ich mir nicht ganz sicher war wie das am besten zu lösen ist, habe ich mal in die Musterlösung geschaut und die hat dann für mein kopfzerbrechen gesorgt.
Und zwar steht da folgendes: SELECT raum.nummer FROM klasse JOIN unterricht ON klasse.id = unterricht.k_id JOIN raum ON unterricht.r_id = raum.id WHERE klasse.name = ´10a´;
An sich macht das ja auch Sinn, nur eine Sache ist mir sofort ins Auge gefallen, die meiner Meinung nach mit den Grundlagen die ich in der Vorlesung gelernt und gerade nochmal recherchiert habe, nicht übereinstimmt. Und zwar muss ja die Spalte die nach SELECT angegeben wird, in der Tabelle die nach FROM angegeben ist vorhanden sein, da ansonsten ein leeres Ergebnis zurück gegeben wird.
"raum.nummer" ist ja ganz eindeutig in der Tabelle raum vorhanden und nicht in der Tabelle klasse.
Es wäre super falls mir jemand bei dieser Frage weiterhelfen könnte, da ich mir ziemlich sicher bin das ich irgendwo einen Denkfehler habe, da ja wohl kaum die Musterlösung dermaßen falsch sein kann.
Ich freue mich auf eure Rückmeldungen.
LG, Tim
und zwar lerne ich momentan fürs Studium SQL, und habe gerade eine Übungsaufgabe bearbeitet die mir etwas kopfzerbrechen bereitet. Evtl. kann mir ja jemand weiter helfen. Zum Verständnis habe ich mal das Datenbankmodell um das es sich dreht mit rein kopiert.
Nun soll dazu folgende Abfrage gemacht werden: Eine Liste der Räume in der die Klasse ´10a´ Unterricht hat.
Da ich mir nicht ganz sicher war wie das am besten zu lösen ist, habe ich mal in die Musterlösung geschaut und die hat dann für mein kopfzerbrechen gesorgt.
Und zwar steht da folgendes: SELECT raum.nummer FROM klasse JOIN unterricht ON klasse.id = unterricht.k_id JOIN raum ON unterricht.r_id = raum.id WHERE klasse.name = ´10a´;
An sich macht das ja auch Sinn, nur eine Sache ist mir sofort ins Auge gefallen, die meiner Meinung nach mit den Grundlagen die ich in der Vorlesung gelernt und gerade nochmal recherchiert habe, nicht übereinstimmt. Und zwar muss ja die Spalte die nach SELECT angegeben wird, in der Tabelle die nach FROM angegeben ist vorhanden sein, da ansonsten ein leeres Ergebnis zurück gegeben wird.
"raum.nummer" ist ja ganz eindeutig in der Tabelle raum vorhanden und nicht in der Tabelle klasse.
Es wäre super falls mir jemand bei dieser Frage weiterhelfen könnte, da ich mir ziemlich sicher bin das ich irgendwo einen Denkfehler habe, da ja wohl kaum die Musterlösung dermaßen falsch sein kann.
Ich freue mich auf eure Rückmeldungen.
LG, Tim