hasta donde yo sé, (que no sé mucho
), el operador in solo permite un valor, es decir:
where (a in (1,5,10)) and (b in (2,7,20)
pero claro, te traería tambien el (1,7) que no es lo que quieres.
Si dices la base de datos y motor que usas, bde, ado, etc. Igual se podría hacer un algo para traducir a cadenas de texto. No sé si es posible, pero la idea es hacer algo así:
Código Delphi
[-]
where ('('+textode(a)+',' + textode(b)+')' in ('(1,2)', '(5,7)', '(10,20)')
Un saludo