Função SQL ISNULL em instruções de caso

Neste blog, discutiremos a instrução CASE que você pode usar para lidar com várias operações lógicas. Também discutiremos a função SQL ISNULL que permitirá que você retorne um valor de substituição caso existam expressões com valor NULL .

A instrução CASE e a função ISNULL são muito úteis para trabalhar com códigos que requerem muitas operações lógicas e para substituição rápida de valores fixos ou especificados para uma expressão.

A instrução CASE no SQL é como usar a instrução IF ELSE . No entanto, provavelmente é semelhante à instrução SWITCH que usamos no DAX . Por outro lado, a função ISNULL serve para substituir um valor NULL por um valor específico que você deseja usar.

Índice

Usando a instrução CASE no SQL

Vamos supor que temos as colunas ProductName e Sales Amount .

Função SQL ISNULL em instruções de caso

Em seguida, queremos criar uma coluna adicional chamada Description .

Função SQL ISNULL em instruções de caso

Também queremos adicionar declarações lógicas que exibirão ' Barato ' se o Valor das vendas for menor ou igual a 5 , e então ' Não tão barato ' entre 6 e 100 . Se o valor for maior que cem, exibirá ' Caro '.

Função SQL ISNULL em instruções de caso

Neste exemplo, usamos a instrução SELECT para selecionar a coluna que desejamos visualizar. Depois disso, temos a instrução CASE que contém as operações lógicas que mencionamos anteriormente.

Ao utilizar a instrução CASE , as instruções WHEN e THEN são sempre usadas para indicar as operações lógicas que queremos implementar na coluna selecionada. A instrução ELSE é para definir um valor padrão se o conjunto de operações lógicas não for atendido.

Ao final da instrução CASE , temos END AS e o nome da coluna próximo a ela. Isso criará uma nova coluna denominada Descrição com valores baseados nas operações lógicas que adicionamos na instrução CASE .

Utilizando a Função SQL ISNULL

A função ISNULL é para verificar se há algum valor NULL em uma coluna selecionada e substituí-los por qualquer valor especificado. Agora vamos visualizar que temos as seguintes colunas com valores NULL .

Função SQL ISNULL em instruções de caso

No exemplo acima, todos os valores NULL são substituídos por valores ' Unknown '. As linhas de código a seguir são usadas para criar esse exemplo.

Função SQL ISNULL em instruções de caso

Ao usar a função SQL ISNULL , você deve começar selecionando a coluna MiddleName usando a instrução SELECT .

Depois disso, você deve usar a função ISNULL para verificar a coluna MiddleName especificada entre parênteses e substituir qualquer valor NULL nela pelo valor ' Unknown '.

A função AS serve para criar uma nova coluna que neste caso é o MiddleName_New .

Observe que a função ISNULL só substituirá valores NULL se um determinado valor não for igual a NULL . Em seguida, ele retornará o mesmo valor da coluna que você especificou na função ISNULL .

Em seguida, usarei a instrução CASE e as funções ISNULL no SSMS para você ver como realmente funciona. 

Declaração CASE no SSMS

Vamos começar selecionando a coluna FirstName de Person.Person . Observe que neste exemplo não é necessário selecionar uma coluna. Isto é apenas para sua referência.

Função SQL ISNULL em instruções de caso

Depois de abrir esta coluna, vamos criar uma coluna que exibirá valores, independentemente de o primeiro nome ser Kim ou não, usando a instrução CASE . Para fazer isso, basta seguir o exemplo abaixo.

Função SQL ISNULL em instruções de caso

No código de amostra acima, adicionamos uma condição usando a instrução CASE em que, se FirstName for igual a ' Kim ,' exibirá ' Yes ​​' e, se não for, exibirá ' No '.

Para este exemplo, também criei uma nova coluna chamada ' IsKim ' usando a função END AS . Veja o exemplo abaixo para o resultado.

Função SQL ISNULL em instruções de caso

Agora vamos dar outro exemplo usando a instrução CASE aplicando algumas condições na coluna TaxAmt da tabela Sales.SalesOrderHeader .

Primeiro, vamos trazer as 100 principais colunas de Sales.SalesOrderHeader usando a seguinte linha de código e procurar a coluna TaxAmt .

Função SQL ISNULL em instruções de caso

Depois disso, vamos começar a aplicar condições para a coluna TaxAmt com a instrução CASE usando o exemplo abaixo.

Função SQL ISNULL em instruções de caso

Semelhante ao exemplo anterior, começamos selecionando a coluna à qual queremos aplicar nossas condições – neste caso, é a coluna TaxAmt .

Em seguida, na instrução CASE , adicionamos condições em que, se TaxAmt for menor ou igual a 500, ele exibirá o valor ' Perfect '. Se o TaxAmt for menor ou igual a 2000 , o valor ' OK ' será exibido.

Além disso, se as condições não forem atendidas, o valor ' Não é bom ' será exibido. No final da declaração, criei uma nova coluna chamada TaxClass .

Função SQL ISNULL em instruções de caso

É assim que utilizamos a instrução CASE no SQL . Observe que você pode definir quantas condições quiser. Apenas certifique-se de usar as instruções WHEN e THEN , bem como a função END AS para gerar uma nova coluna onde os resultados serão exibidos.

Função SQL ISNULL no SSMS

Neste exemplo, vou usar a mesma tabela do exemplo anterior. Em seguida, demonstrarei como você pode usar essa função para substituir valores NULL na coluna CurrencyRateID

Função SQL ISNULL em instruções de caso

Depois de selecionar a tabela do exemplo acima, podemos ver os valores NULL na coluna CurrencyRateID . Agora quero substituir esses valores NULL por ' 1 '. Para fazer isso, consulte o exemplo abaixo.

Função SQL ISNULL em instruções de caso

Para alterar os valores NULL em uma coluna específica, primeiro precisamos selecionar a coluna que possui os valores NULL. Nesse caso, é CurrencyRateID . Em seguida, usaremos a função ISNULL e selecionaremos a coluna que será verificada pela função ISNULL , que é a CurrencyRateID .

Também precisamos declarar o valor de substituição que queremos usar – para este exemplo usei ' 1 '. Por fim, adicionaremos a função AS para criar uma nova coluna chamada NewRate .

Como resultado, todos os valores NULL foram substituídos por ' 1 ' na coluna NewRate , e aqueles que não tinham valor NULL permaneceram os mesmos. Além disso, você também pode alterar um valor NULL com uma coluna. Você pode fazer isso seguindo o exemplo abaixo.

Função SQL ISNULL em instruções de caso

Usando a mesma sintaxe do exemplo anterior, acabamos de adicionar SalesOrderID ao lado de CurrencyRateID como nossa referência antes da função ISNULL . Em seguida, alteramos o valor de substituição com SalesOrderID . Essa instrução simplesmente verificará os valores NULL em CurrencyRateID e os substituirá pelos valores da coluna SalesOrderID .

Conclusão

Em resumo, você aprendeu a usar a instrução CASE e a função ISNULL juntamente com a sintaxe adequada em SQL . Você também aprendeu que pode incluir quantas condições lógicas quiser em uma instrução CASE . Observe que a instrução CASE é semelhante à instrução SWITCH ou IF ELSE .

Além da função ISNULL , você aprendeu que existem diferentes maneiras de substituir um valor NULL ao utilizar esta função, que é por meio do uso de um valor fixo ou de uma coluna.

Tudo de bom,

Hafiz





Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.