Gerador de cláusula SQL IN

Cole IDs, e-mails ou códigos — um por linha, separados por vírgula ou direto de uma coluna do Excel — e receba uma cláusula WHERE … IN (…) pronta para uso.

Atualizado em
Dividir por
Saída
Aspas
Limpeza
Layout

Grupos: 0 = sem limite; use 1000 para Oracle.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Gerador de IN SQL

  1. Cole seus valores — copie uma coluna do Excel ou do Google Sheets, ou cole uma lista separada por vírgulas.
  2. Escolha o formato de saída, o nome da coluna e da tabela, e se quer usar NOT IN.
  3. As aspas são automáticas: números ficam sem aspas, e textos são envolvidos em aspas simples, com apóstrofos escapados.
  4. Copie o SQL para a sua consulta. Use grupos de 1.000 para Oracle.

O que é uma cláusula SQL IN?

O operador IN verifica se um valor corresponde a algum item de uma lista. É uma forma abreviada de uma sequência de condições OR e é a maneira mais comum de buscar um lote de registros cujos IDs você já tem — por exemplo, uma coluna de números de pedido que alguém enviou em uma planilha:

SELECT *
FROM orders
WHERE id IN ('A-1001', 'A-1002', 'B-2040');

Digitar aspas e vírgulas à mão para centenas de valores é cansativo e fácil de errar. Este gerador faz isso em um único colar.

Aspas e escape

EntradaAspas automáticas
1001, 1002 (todos numéricos)(1001, 1002)
A-1001, B-2040('A-1001', 'B-2040')
O'Neil'O''Neil' — o apóstrofo é duplicado
Texto Unicode no SQL ServerN'Zoë' com a opção de prefixo N

Use Sempre quando uma coluna com aparência numérica estiver armazenada como texto (por exemplo, CEPs ou números de telefone), para que o banco não precise converter tipos e possa usar o índice.

Limites por banco de dados

  • Oracle aceita no máximo 1.000 expressões em uma mesma lista IN (erro ORA-01795). Defina grupos de 1.000 e o gerador os une com OR.
  • SQL Server não tem limite fixo, mas instruções com milhares de valores são analisadas lentamente; use uma tabela temporária ou um parâmetro do tipo tabela.
  • MySQL é limitado por max_allowed_packet; o PostgreSQL também pode receber um array: WHERE id = ANY('{1,2,3}').

Nota de segurança

Colar listas geradas é aceitável para consultas pontuais em um cliente de banco de dados. Em código de aplicação, nunca monte SQL concatenando a entrada do usuário — use consultas parametrizadas. Formate consultas longas com o SQL Formatter e remova linhas duplicadas de outras listas com Remove Duplicate Lines.

Também pesquisado como: cláusula where in, lista para sql in, coluna do excel para sql in, lista separada por vírgula para sql, montador de cláusula in, lista de valores sql.

Ferramentas que combinam com: Gerador de IN SQL

  • Gerador de CREATE TABLE — Monte a tabela coluna por coluna — tipos, chave primária, NOT NULL, UNIQUE, auto-incremento e valores padrão — e obtenha a sintaxe correta de CREATE TABLE para o seu banco.
  • CSV e Excel para SQL — Cole células de CSV ou Excel, ou abra um arquivo .xlsx, e receba instruções CREATE TABLE e INSERT prontas para executar, com os valores escapados corretamente para o seu banco de dados.
  • SQL para JSON, CSV e Excel — Cole um dump SQL ou algumas instruções INSERT e receba as linhas em JSON, CSV ou em uma planilha Excel com uma aba por tabela.
  • Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.

Perguntas frequentes

Como transformo uma coluna do Excel em uma lista SQL IN?
Selecione as células da coluna, copie e cole no painel Valores. Cada célula vira um valor, as duplicatas são removidas e os textos recebem aspas automaticamente.
Qual é o número máximo de valores em uma cláusula IN?
O Oracle aceita 1.000 por lista. Outros bancos não têm limite rígido, mas ficam lentos com listas muito longas — use uma tabela temporária ou um join para dezenas de milhares de valores.
Os números devem ter aspas?
Não, se a coluna for numérica. Se a coluna for texto (como códigos com zeros à esquerda), coloque aspas para que o banco compare strings e possa usar o índice.
Como encontro linhas que não estão na lista?
Marque NOT IN. Cuidado: se a lista contiver NULL, o NOT IN não retorna nenhuma linha no SQL padrão.
Posso instalar o Gerador de IN SQL como um aplicativo da web e usá-lo offline?
Sim. O Gerador de IN SQL é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas