Usar in te puede ahorrar trabajo

El operador in sirve para comprobar la pertenencia de un valor a un conjunto de valores. Su uso es equivalente a una serie de comparaciones individuales concatenadas con operadores or... pero es mucho más corto de escribir.

Un ejemplo. Si queremos saber los identificadores de los alumnos que están matriculados en las asignaturas que tienen por identificador 130113, 150001 y 160002, podemos escribir:

MEJORABLE
select distinct idAlumno
from alumnoasignatura
where idAsignatura = '130113' 
      or idAsignatura = '150001' 
      or idAsignatura = '160002';

Pero es mucho más compacto y fácil de leer los siguiente.

MEJOR
select distinct idAlumno
from alumnoasignatura
where idAsignatura in ('130113','150001','160002');

No hay comentarios:

Publicar un comentario