Generador de cláusula SQL IN

Pega IDs, correos o códigos, uno por línea, separados por comas o directamente de una columna de Excel, y obtén una cláusula WHERE … IN (…) lista para usar.

Actualizado el
Separar por
Salida
Comillas
Limpieza
Diseño

Grupos: 0 = sin límite; usa 1000 para Oracle.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de cláusula SQL IN

  1. Pega tus valores: copia una columna de Excel o Google Sheets, o pega una lista separada por comas.
  2. Elige el formato de salida, el nombre de la columna y la tabla, y si quieres usar NOT IN.
  3. 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.
  4. 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

EntradaComillas 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 ServerN'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.

Preguntas frecuentes

¿Cómo convierto una columna de Excel en una lista SQL IN?
Selecciona las celdas de la columna, cópialas y pégalas en el panel de Valores. Cada celda se convierte en un valor, los duplicados se eliminan y el texto se pone entre comillas automáticamente.
¿Cuál es el número máximo de valores en una cláusula IN?
Oracle permite 1.000 por lista. Otras bases de datos no tienen un límite estricto, pero se vuelven lentas con listas muy largas; para decenas de miles de valores usa una tabla temporal o un join.
¿Hay que poner los números entre comillas?
No, si la columna es numérica. Si la columna es de texto (como códigos con ceros a la izquierda), ponlos entre comillas para que la base de datos compare cadenas y pueda usar su índice.
¿Cómo busco filas que no están en la lista?
Marca NOT IN. Ten cuidado: si la lista contiene NULL, NOT IN no devuelve ninguna fila en SQL estándar.
¿Puedo instalar Generador de cláusula SQL IN como aplicación web y utilizarla sin conexión?
Sí. Generador de cláusula SQL IN es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas