Hallo,
ich bin auf der Suche nach einer Select-Abfrage für den folgenden Beispiel-Fall mit den 3 Tabellen:
Aus der Tabelle Tier möchte ich nur die TierNamen haben, die sowohl Hafer als auch Gras fressen.
Es sollten also nur Zebra und Giraffe in der Lösungsmenge vorkommen. Das Pferd frißt nur Hafer, darf also nicht gelistet sein.
Könnt Ihr mir weiterhelfen?
Mein Versuch mit der OR-Verknüpfung bringt leider nicht das gewünschte Ergebnis. Außerdem weiß ich nicht, wie ich den FutterNamen in die Abfrage bringen soll.
Apropos: Ich bin sicher, dass auch hier irgendwo eine Lösung im Verborgenen schlummert, die mein Problem genau beschreibt. Leider erfordert es extrem viel Zeit, diese Beiträge zu finden. Ich habe es nach Seite 30 aufgegeben... Das liegt auch daran, dass die Problembeschreibung meist in Textform erfolgt, was es schwer macht gleich zu erkennen, ob es das Problem trifft. Ich hoffe meine kleine Tabellenaufstellung beschleunigt das Verständnis
ich bin auf der Suche nach einer Select-Abfrage für den folgenden Beispiel-Fall mit den 3 Tabellen:
Code:
Tier Futter Zuordnung ----------------- --------------------- ----------------- |TierNr|TierName| |FutterNr|FutterName| |TierNr|FutterNr| |---------------| |--------|----------| |------|--------| | 1 |Affe | | 1 |Apfel | | 1 | 2 | | 2 |Giraffe | | 2 |Banane | | 1 | 1 | | 3 |Biber | | 3 |Bambus | | 1 | 7 | | 4 |Pferd | | 4 |Rinde | | 2 | 5 | | 5 |Zebra | | 5 |Hafer | | 2 | 6 | | 6 |Gras | | 3 | 4 | | 3 | 3 | | 4 | 5 | | 5 | 5 | | 5 | 6 |
Es sollten also nur Zebra und Giraffe in der Lösungsmenge vorkommen. Das Pferd frißt nur Hafer, darf also nicht gelistet sein.
Könnt Ihr mir weiterhelfen?
Mein Versuch mit der OR-Verknüpfung bringt leider nicht das gewünschte Ergebnis. Außerdem weiß ich nicht, wie ich den FutterNamen in die Abfrage bringen soll.
Code:
SELECT n.TierName FROM db.Tier n, db.Zuordnung z WHERE (((n.TierNr = z.TierNr) AND (z.FutterNr = 5 )) OR ((n.TierNr = z.TierNr) AND (z.FutterNr = 6 )))
Comment