Como transformar valores em uma cláusula SQL IN
A cláusula IN reduz consultas repetitivas quando uma condição precisa aceitar vários valores. Em vez de escrever uma sequência extensa de comparações com OR, você pode colar uma lista vertical e gerar a parte IN pronta para incorporar a uma consulta.
Cada linha não vazia se torna um literal entre aspas simples, e aspas existentes no conteúdo são duplicadas. Esse é o formato padrão para textos em SQL, mas o resultado ainda deve ser conferido de acordo com os tipos e o dialeto utilizado no projeto.
Passo a passo
- Separe os valores
Cole um ID, SKU ou texto por linha. Espaços externos e linhas vazias são removidos.
- Confira o resultado
A ferramenta reúne os itens entre parênteses e os separa por vírgula.
- Adicione a coluna
Insira a saída depois da coluna e do operador, por exemplo: WHERE codigo IN (...).
- Valide no seu banco
Revise o padrão de aspas, os tipos de dados e o plano da consulta antes de executar em produção.
Exemplo completo
Uma consulta precisa filtrar três códigos copiados de uma planilha.
CLI-1042 CLI-2088 CLI-3190
IN ('CLI-1042', 'CLI-2088', 'CLI-3190')Quando esta ferramenta é útil
Consultas de suporte
Filtre rapidamente um conjunto de protocolos, pedidos ou clientes recebido em uma planilha.
Conferência de migração
Consulte vários identificadores específicos sem montar cada condição manualmente.
Análise exploratória
Prepare filtros temporários para investigar registros em ferramentas de administração de banco de dados.
Limites e cuidados
- Valores numéricos também recebem aspas. Remova-as se o tipo da coluna ou as convenções do projeto exigirem números sem delimitação.
- A ferramenta escapa aspas simples, mas não substitui parâmetros preparados na aplicação. Para consultas executadas por código, prefira os mecanismos de parametrização do driver.
- Listas muito extensas podem prejudicar a legibilidade ou o desempenho; nesses casos, uma tabela temporária ou junção pode ser mais adequada.
Perguntas frequentes
A ferramenta gera a consulta SELECT completa?
Não. Ela gera apenas a expressão IN, para que você a combine com a tabela, a coluna e as demais condições necessárias.
Como são tratadas aspas dentro de um valor?
Aspas simples são duplicadas no conteúdo para não encerrar prematuramente o literal gerado.
Posso usar UUIDs?
Sim. Cole um UUID por linha e revise apenas a sintaxe de conversão ou o tipo esperado pelo seu banco.