Nick: wheri in all

Beitrag lesen

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?