Ramos da InformáticaBanco de DadosDiferenças entre IS NULL e COALESCE SQL: Guia Definitivo

Diferenças entre IS NULL e COALESCE SQL: Guia Definitivo

-

Ramos da Informática
JS TS IA

Pesquisa: Como você está usando IA na sua rotina Dev?

Responda em menos de 2 minutos e ajude a direcionar nossos próximos artigos técnicos, guias e conteúdos.

Responder Pesquisa →

A principal diferença de funcionalidade é que o COALESCE aceita n argumentos, retornando o primeiro com valor não NULL entre eles. O ISNULL só aceita dois argumentos, um possivelmente NULL, e outro para retornar se o primeiro for NULL.

Por exemplo, isto só dá para fazer com COALESCE:

SELECT COALESCE(col1, col2, col3, col4) AS valor;

Isso seleciona o primeiro valor que não seja nulo entre as quatro colunas passadas. É sempre bom lembrar que COALESCE faz parte do padrão da linguagem SQL, enquanto o ISNULL não faz.

Dica de Leitura: Se você está procurando melhorar suas habilidades em programação, especialmente em linguagens como SQL, também é importante entender como ferramentas avançadas de codificação podem ajudar. Por exemplo, aprender a usar o OpenAI Codex pode ser uma ótima maneira de aumentar sua eficiência. Leia nosso guia sobre como usar o OpenAI Codex com mais eficiência para descobrir como essa tecnologia pode transformar sua experiência de codificação.

LEIA TAMBÉM:

Outra diferença: o ISNULL retorna o tipo do seu primeiro argumento, enquanto o COALESCE retorna o tipo de maior precedência entre os passados.

DICA: Quanto ao desempenho entre a duas, ISNULL é a melhor escolha em sub queries (sub consultas)

Vamos aos exemplos:

As principais diferenças entre eles incluem:

  1. COALESCE é padrão SQL-ANSI e ISNULL é implementação Microsoft (T-SQL). Estas diferenças entre as duas funções são bastante simples.
  2. COALESCE pode aceitar vários parâmetros, e ISNULL só pode aceitar dois parâmetros, o primeiro , que é o campo a ser verificado, e o segundo que será o valor que deverá inserir em um registro nulo.

No exemplo abaixo tanto faz usar COALESCE OU ISNULL, iremos ter o mesmo resultado. Para fins de demonstração criarei uma tabela temporária e irei inserir alguns registros nela, e logo em diante farei um select aonde irá pegar somente os registros não nulos das colunas “primeiro_email, e segundo email”.

CREATE TABLE #EMAIL
(
ID TINYINT IDENTITY,
PRIMEIRO_EMAIL VARCHAR (50) NULL,
SEGUNDO_EMAIL VARCHAR (50) NULL
)
GO
INSERT INTO #EMAIL VALUES ('[email protected]', null)
INSERT INTO #EMAIL VALUES ('[email protected]', null)
INSERT INTO #EMAIL VALUES ('[email protected]', null)
INSERT INTO #EMAIL VALUES (null, '[email protected]')
INSERT INTO #EMAIL VALUES (null, '[email protected]')
INSERT INTO #EMAIL VALUES (null, '[email protected]')
INSERT INTO #EMAIL VALUES (null, '[email protected]')
INSERT INTO #EMAIL VALUES ('[email protected]', null)

SELECT COALESCE (PRIMEIRO_EMAIL, SEGUNDO_EMAIL) AS EMAIL
FROM #EMAIL

Constrains com IS NULL

Constraints, que tem a capacidade de determinar as regras que as colunas de nossas tabelas terão. Antes de configurar o Constraints, vamos verificar todos os registros que tiverem observações nulas e vamos apagá-los. Queremos selecionar todas as observações que são nulas, são nulas, SÃO NULAS, IS NULL :

SELECT * FROM compras WHERE observacoes IS NULL;

english-interview-debugger.sh
$ grep -r "senior_dev_communication" ./career
[CRITICAL_ERROR] Código sênior detectado, mas fluência falhou no runtime.
Motivo: Travou na hora de explicar a arquitetura (System Design) em inglês para o gringo.

O mercado internacional não quer um robô de gramática. Quer um dev que saiba defender uma tomada de decisão técnica sob pressão. Destrave sua conversão na Preply com aulas particulares focadas em TI.

$ ./fix-english.sh --target=remote-job
Achar Professor Particular ➔

+—-+——–+————+————-+———-+
| id | valor | data | observacoes | recebida |
+—-+——–+————+————-+———-+
| 47 | 150.00 | 2016-01-04 | NULL | 1 |
+—-+——–+————+————-+———-+
1 row in set (0,00 sec)

Vamos excluir todas as compras que tenham as observações nulas:

DELETE FROM compras WHERE observacoes IS NULL;
Query OK, 1 row affected (0,01 sec)

LEIA TAMBÉM: 21 comandos SQL essenciais para programadores e BI

Curso Banco de Dados


✦ Recomendação do Editor

Eleve o seu nível no assunto

Se você está procurando aprender mais sobre SQL e banco de dados após ler nosso artigo sobre as diferenças entre IS NULL e COALESCE, eu recomendo procurar por livro de SQL e banco de dados para iniciantes.

Este livro é essencial para qualquer pessoa que queira aprofundar seus conhecimentos em SQL e banco de dados. Com ele, você aprenderá as técnicas e conceitos necessários para criar e gerenciar bancos de dados eficientes, melhorando sua capacidade de resolver problemas e tomar decisões informadas em sua carreira. Além disso, o livro irá lhe ajudar a desenvolver uma visão mais ampla da indústria de tecnologia, tornando-o um profissional mais competitivo no mercado de trabalho.



Ver ofertas em destaque na Amazon


Ajude a manter este projeto, a Ramos da Informática pode ganhar uma comissão sobre as vendas qualificadas.
Ramos da Informática
JS TS IA

Pesquisa: Como você está usando IA na sua rotina Dev?

Responda em menos de 2 minutos e ajude a direcionar nossos próximos artigos técnicos, guias e conteúdos.

Responder Pesquisa →
Ramos da Informática
Ramos da Informáticahttps://ramosdainformatica.com.br
Ramos da Informática é um hub de comunidade dedicado a linguagens de programação, banco de dados, DevOps, Internet das Coisas (IoT), tecnologias da Indústria 4.0, cibersegurança e startups. Com curadoria de conteúdos de qualidade, o projeto é mantido por Ramos de Souza Janones.

Mais recentes

NVIDIA Lança Cosmos 3: Nova Plataforma de IA Física para Robôs Humanoides e Fábricas Inteligentes

NVIDIA apresenta plataforma full-stack para robôs humanoides, robotáxis e fábricas inteligentes Cosmos 3, robôs humanoides e ferramentas para robotáxis são...

Repositórios e Skills Essenciais para Claude Code, Cursor e Codex

Se você já integrou o Claude Code, Cursor ou Codex no seu fluxo de trabalho, sabe que o jogo...

17 Ferramentas No-Code para Validar Seu Negócio

No mundo dos negócios, construir um Produto Mínimo Viável (MVP) não pode ser sinônimo de queimar o caixa da...

Extensões PostgreSQL: Substitua Redis, MongoDB e Kafka com SQL

Dominar as extensões PostgreSQL deixou de ser apenas uma opção para se tornar a principal estratégia de arquitetura em...
E-Zine Dev

Evolua para Sênior

Estratégias de Node.js, arquitetura Limpa e IA que nunca publicamos no blog. Junte-se a +10.000 devs.

Assinar Gratuitamente Zero spam. Cancele quando quiser.

State of AI 2026: A Maturidade da Inteligência Artificial

A inteligência artificial deixou definitivamente o território das experimentações e se consolidou como uma peça de infraestrutura fundamental no...

Construindo um Servidor MCP Personalizado com Node.js

Um guia prático para construir seu próprio servidor MCP para enriquecer as respostas de ferramentas de IA com contexto...

Mais Lidos

ArcGIS Maps SDK for JavaScript: Guia de Edição 3D

O ArcGIS, desenvolvido pela Esri, é uma plataforma líder...

Como Simplificar Consultas Complexas com Views no SQL

Uma view em SQL é uma maneira alternativa de...

Como Validar o Novo CNPJ Alfanumérico (2026): Código e Regex

CNPJ é a sigla para Cadastro Nacional de Pessoas...

Guia de Engenharia de Prompt: O Papel da Engenharia de Prompt

Quando surgiu o tema “Engenharia de Prompt”, logo pensei:...
E-Zine Dev

Evolua para Sênior

Estratégias de Node.js, arquitetura Limpa e IA que nunca publicamos no blog. Junte-se a +10.000 devs.

Assinar Gratuitamente Zero spam. Cancele quando quiser.

Recursos da Comunidade

Carreira Internacional

JOB NA GRINGA

Meta de Salário Remoto
U$ 5.000/mês

O mapa completo para programadores do Brasil conquistarem contratos internacionais e mudarem de vida financeira.

  • Vagas exclusivas semanais: Membros acessam vagas com 7 dias de antecedência.
  • Workshops e lives gravadas: Buscar vagas não é óbvio. Nós te mostraremos como.
  • 498 Portais de vagas: Que contratam Brasileiros direto na sua dashboard.
  • Mentorias com Recrutadores: Encontros semanais ao vivo com Erika Linares.
  • Inglês diário com foco em conversação: Treine para entrevistas num ambiente sem julgamentos.
  • Suporte pós-contratação: Contabilidade e recebimento legal com a menor taxa.
Garantir Minha Vaga

Inscrição segura via Hotmart

Você vai gostarrelacionados
Continue aprendendo

E-Zine Dev Ramos

Quer dominar arquitetura e IA?

Junte-se a +10.000 profissionais. Receba semanalmente estratégias de Node.js, React e IA que nunca publicamos no blog.

Assinar Gratuitamente Zero spam. Cancele quando quiser.