Maybe I should post this in a diffent forum, but I've coded my database in VB (ADO2.5), so I'll try here...
I have a one to many relation:
Table1
ID
Datafield1
Table2
ID
Table1ID
Datafield2
I want to select all DataField1 (Table1) where the DataField2 (Table2) is X AND Y AND Z.
This can be done by :
SELECT DataField1 FROM Table1 WHERE Table1ID IN (SELECT Table1ID FROM Table2 WHERE DataField2='X') AND
Table1ID IN (SELECT Table1ID FROM Table2 WHERE DataField2='Y') AND
Table1ID IN (SELECT Table1ID FROM Table2 WHERE DataField2='Z')
I don’t have just X,Y,Z but many (up to 100), which will makes up an extremely long and probably not very efficient SQL statement.
Do you know how to make this smarter?
Thank in advance,
Sunaj