Examinons d'abord deux instructions de requête:
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;
Les résultats renvoyés par les deux instructions de requête sont les mêmes, mais l'exécution de IN est beaucoup plus rapide que OR ou AND, donc la première méthode d'écriture est plus recommandée.
NOT IN signifie qu'il n'est pas dans une certaine plage. L'
arrière de IN peut être une liste de valeurs renvoyées par la sous-requête