SQL INOperadores
Operador IN
El operador IN le permite especificar múltiples valores en la cláusula WHERE.
Sintaxis de SQL IN
SELECT column1, column2, ... FROM table_name WHERE column IN (value1, value2, ...);
Descripción de parámetros:
- column1, column2, ...: El nombre del campo a seleccionar; puede ser múltiples campos. Si no se especifica el nombre del campo, se seleccionarán todos los campos.
- table_name: El nombre de la tabla a consultar.
- column: El nombre del campo a consultar.
- value1, value2, ...: El valor a consultar; puede ser múltiples valores.
Base de datos de demostración
En este tutorial, usaremos la base de datos de muestra EJEMPLO.
A continuación se muestran los datos de la tabla "Websites":
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Ejemplo | http://www.example.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Ejemplo del operador IN
La siguiente declaración SQL selecciona todos los sitios web cuyo name sea "Google" o "Ejemplo":
Ejemplo
SELECT * FROM Websites
WHERE name IN ('Google','Tutorial para novatos');
WHERE name IN ('Google','Tutorial para novatos');
Resultado de la ejecución: