AND hace que ambas condiciones se cumplan
al mismo tiempo. Y como la evaluación se hace con cada registro, esa consulta no te devolverá datos a menos que ese valor esté también en la lista.
Por su lado, si tiene un único valor, la lista opera como "=", por lo que esto
es semánticamente idéntico a esto:
Si la consulta la creas dinámicamente, ¿por qué no simplemente en un caso pones una cosa, y en el otro pones la otra?