Como usar: Gerador de IN SQL
- Cole seus valores — copie uma coluna do Excel ou do Google Sheets, ou cole uma lista separada por vírgulas.
- Escolha o formato de saída, o nome da coluna e da tabela, e se quer usar
NOT IN. - As aspas são automáticas: números ficam sem aspas, e textos são envolvidos em aspas simples, com apóstrofos escapados.
- 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
| Entrada | Aspas 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 Server | N'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.