Cómo usar: Generador de cláusula SQL IN
- Pega tus valores: copia una columna de Excel o Google Sheets, o pega una lista separada por comas.
- Elige el formato de salida, el nombre de la columna y la tabla, y si quieres usar
NOT IN. - Las comillas se añaden automáticamente: los números se quedan sin comillas y el texto va entre comillas simples, con los apóstrofos escapados.
- Copia el SQL en tu consulta. Usa grupos de 1.000 para Oracle.
¿Qué es una cláusula SQL IN?
El operador IN comprueba si un valor coincide con algún elemento de una lista. Es una forma abreviada de una cadena de condiciones OR y la manera habitual de buscar un lote de registros de los que ya tienes los IDs, por ejemplo una columna de números de pedido que alguien te envió en una hoja de cálculo:
SELECT *
FROM orders
WHERE id IN ('A-1001', 'A-1002', 'B-2040');
Escribir a mano las comillas y las comas para cientos de valores es tedioso y fácil de equivocarse. Este generador lo hace con un solo pegado.
Comillas y escape
| Entrada | Comillas automáticas |
|---|---|
1001, 1002 (todos numéricos) | (1001, 1002) |
A-1001, B-2040 | ('A-1001', 'B-2040') |
O'Neil | 'O''Neil': el apóstrofo se duplica |
| Texto Unicode en SQL Server | N'Zoë' con la opción de prefijo N |
Usa Siempre cuando una columna con aspecto numérico está guardada como texto (por ejemplo códigos postales o números de teléfono), para que la base de datos no tenga que convertir tipos y pueda usar su índice.
Límites por base de datos
- Oracle permite como máximo 1.000 expresiones en una lista IN (error ORA-01795). Define grupos de 1.000 y el generador los une con
OR. - SQL Server no tiene un límite fijo, pero las sentencias con muchos miles de valores se analizan lentamente; en su lugar usa una tabla temporal o un parámetro de tipo tabla.
- MySQL está limitado por
max_allowed_packet; PostgreSQL también admite un array:WHERE id = ANY('{1,2,3}').
Nota de seguridad
Pegar listas generadas está bien para consultas puntuales en un cliente de base de datos. En código de aplicación, nunca construyas SQL concatenando datos del usuario; usa consultas parametrizadas. Da formato a las consultas largas con el Formateador SQL y elimina líneas repetidas de otras listas con Eliminar líneas duplicadas.
También se busca como: generador sql in list, cláusula where in, lista a sql in, columna excel a sql in, lista separada por comas a sql, constructor de cláusula in, lista de valores sql.
Herramientas que combinan con: Generador de cláusula SQL IN
- Generador de CREATE TABLE — Diseña una tabla columna a columna (tipos, clave primaria, NOT NULL, UNIQUE, autoincremento y valores por defecto) y obtén la sintaxis CREATE TABLE correcta para tu base de datos.
- CSV y Excel a SQL — Pega celdas de CSV o Excel, o abre un archivo .xlsx, y obtén sentencias CREATE TABLE e INSERT listas para ejecutar, con los valores escapados correctamente para tu base de datos.
- SQL a JSON, CSV y Excel — Pega un volcado SQL o unas cuantas sentencias INSERT y obtén las filas en JSON, CSV o en un libro de Excel con una hoja por tabla.
- Excel a JSON — Abre un libro .xlsx o pega celdas directamente desde Excel o Google Sheets y obtén JSON limpio.