Könnte mir jemand die Lösung schicken?
Erst einmal:
Hier ist die Tabelle, mit der ich eine Abfrage schreiben soll:
https://www.sachsen.schule/~terra2014/terra-struktur.php
Die Frage lautet:
"Welche Länder haben keine Flüsse?"
Ich versuche mich schon echt die ganze Zeit an der Aufgabe, komme aber nicht weiter und weiß auch nicht, ob ich ein inneres Select verwenden muss. Könnte mir jemand die Lösung schicken? Ich muss es bis morgen abgeben und es hilft grad gar nichts mehr. Danke im Voraus.
Mein bisheriger Ansatz lautet
SELECT L_NAME, F_NAME
FROM LAND, LIEGT_AN, FLUSS
WHERE LAND.L_ID = LIEGT_AN.L_ID
AND F_NAME IS NULL
GROUP BY F_NAME
anderer Versuch war:
SELECT L_NAME
FROM LAND LEFT JOIN GEO_FLUSS
WHERE GEO_FLUSS.L_ID = LAND.L_ID AND F_NAME IS NULL
GROUP BY L_NAME
Und was hast Du bisher versucht ? , weil wir hier keine Hausaufgabenlöser sind . Aber wir helfen gerne beim korrigieren .
Hast Recht, ganz vergessen.
1 Antwort
Ich glaub das ist so ähnlich (ungetestet)
SELECT LAND.L_NAME
FROM LAND
LEFT OUTER JOIN GEO_FLUSS /* alle werte von LAND , egal ob es ein FLUSS Dazu gibt */
ON GEO_FLUSS.L_ID = LAND.L_ID
WHERE GEO_FLUSS.F_NAME IS NULL
LEFT OUTER heist du joinst , aber hast halt alle von der ersten Tabelle egal ob was dazu passt in der anderen (gejointen) tabelle .
Ah okay, ja das Outer Join ist sinnig dann. Es geht auf jeden Fall. Danke für deine Mühe!