SQL IN: Cómo utilizar este operador como condición

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);