en la sentencia:
Código SQL
[-]
where Campo = 1
or Campo between 1 and 2
de nada te sirve tener "Campo = 1" porque de igual manera se esta haciendo la misma comparación en el "between 1". Al poner :
"between 1 and 2"
es lo mismo que si pusieras:
"campo = 1 or Campo=2"
y al utilizar el operador Or, es como si solo estuvieras evaluando el between. Es decir, a mi parecer, la instrucción anterior, daría exactamente los mismo resultados que
Código SQL
[-]
where Campo between 1 and 2
Cualquier valor diferente de 1 ó 2, no se mostrará como resultado de la consulta.