Vejamos primeiro duas instruções de consulta:
SELECT customer_id,
rental_id,
return_date
FROM
rental
WHERE
customer_id IN (1, 2)
ORDER BY
return_date DESC;
SELECT
rental_id,
customer_id,
return_date
FROM
rental
WHERE
customer_id = 1 OR customer_id = 2
ORDER BY
return_date DESC;
Os resultados retornados pelas duas instruções de consulta são os mesmos, mas a execução de IN é muito mais rápida do que OR ou AND, portanto, a primeira forma de escrever é mais recomendada.
NOT IN significa que não está em um determinado intervalo. O
verso de IN pode ser uma lista de valores retornados pela subconsulta