Wie kann man in einer n:m-Relation alle Datensätze abfragen, in denen Spalte a x Zuordnungen zu b hat?
Tabelle
a b
1 1
1 3
1 4
1 5
2 1
2 5
3 1
3 3
4 3
4 4
5 1
5 3
5 4
5 7
Hier z. B.: Suche alle a (oder Zeilen), für die gilt: b ist 1|3|4, wobei a alle b erfüllen muss.
Hier trifft das auf a=1 und a=5 zu.
Nicht korrekt, aber zur Verdeutlichung:
select * from Tabelle where b in all (1,3,4)
Das heißt, in soll nicht als oder sondern als und ausgeführt werden, was jedoch funktioniert.
Wie ist der richtige Weg?