Consulta con la sentencia in

Hola,
Necesito hacer una consulta en SQL como esta más o menos:
Select * from tacones where altura in("10","20")
El problema es que me incluye también los que tienen altura 100 o 105 ya que el 100 esta incluido en el 10... ¿cómo puedo hacer para que no se incluya? Por cierto, necesito que sea una lista no puedo hacerlo por separado ya que la lista se crea en tiempo de ejecución...
Por favor necesito saber si hay alguna sentencia que sea más precisa.
Gracias!

1 respuesta

Respuesta
1
No debería ponerte problema si el campo es numero quítale las comillas si no de igual manera no debe ponerte problema más sin embargo prueba esto
SELECT * FROM PRUEBA WHERE CAMPO=10 or campo=20
Y me dices que te sale
Ya se que así funciona (con el or). Al final lo he dejado con or pero puede ser que llegue al limite de sentencias en el where ya que se crea en tiempo de ejecución... bueno por ahora lo he solucionado así. Porque la lista tiene ese problema.
Ademas el uso del or es más efeciente que el in
Si no tienes más preguntas no olvides en cerrar la pregunta

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas