Hola hicolu:
No termino de entender cuál es el problema y qué es lo que quieres obtener
, además, por lo que estás tratando de explicar, creo que estás entendiendo mal cómo funciona el comando IN...
Cita: sale perfecto si los tres números están en tabla, pero si un valor NO esta en tabla no me muestra nada
Esto que dices es completamente FALSO, IN no funciona como lo estás colocando... el comando IN funciona como una concatenación de condiciones OR's, es decir, al poner esto:
Código:
...
where cod in (90,67,45)
...
es equivalente a poner
Código:
...
where
cod = 90 or
cod = 64 or
cod = 45
...
esto quiere decir que la única manera en que "no te muestre nada" como dices, es que NINGUNO DE LOS TRES VALORES EXISTA EN LA TABLA, si hay registros CON AL MENOS UNO DE LOS LOS VALORES, entonces estos se deben mostrar en la consulta...
Es por esto que te digo que no termino de entender qué es lo que quieres obtener como resultado:
Cita: Existe alguna forma o un comando parecido al IN que me muestre los registros que si cumplen la condicion y si uno de ellos no esta en tabla que lo ignore?
Aquí creo que lo que quieres hacer es justamente OBLIGAR a que los registros contengan los tres códigos, pero insisto, eso deberías explicarnos mejor...
es conveniente que coloques la estructura de tu tabla, que nos pongas algunos datos de ejemplo y que a partir de esos datos nos expliques qué es lo que quieres obtener...
Saludos
Leo