El operador IN le permite especificar valores múltiples en una cláusula WHERE. El operador IN es una forma abreviada de múltiples condiciones OR.
Sintaxis para utilizar SQL IN
SELECT nombre_columna(s) FROM nombre_tabla WHERE nombre_columna IN (valor1, valor2, ...);
La siguiente instrucción SQL selecciona todos los clientes que se encuentran en “Mexico”, “Colombia” y “Argentina”: :
SELECT nombre_columna(s) FROM nombre_tabla WHERE nombre_columna IN ('Mexico', 'Colombia', 'Argentina');
La siguiente instrucción SQL selecciona todos los clientes que NO se encuentran en “Mexico”, “Colombia” o “Argentina”:
SELECT * FROM Clientes WHERE Pais NOT IN ('Mexico', 'Colombia', 'Argentina');
La siguiente declaración SQL selecciona todos los clientes que son de los mismos países que los proveedores:
SELECT * FROM Clientes WHERE Pais IN (SELECT Pais FROM Proveedores);