ISNULL substituiu a função Oracle NVL no servidor SQL. Quando uma expressão no servidor SQL é NULL, a função ISNULL permite que você retorne um valor alternativo para o nulo. ISNULL verifica se o valor ou uma expressão é verdadeiro ou falso. Quando o valor a ser verificado é nulo, ele retorna um valor alternativo se for verdadeiro.

Quando uma expressão é verificada com ISNULL, ela retornará um valor alternativo se for verdadeira. A palavra NULL é usada para descrever um valor ausente em SQL . Em uma tabela, um valor NULL é um valor em um campo que parece estar vazio. Um campo com valor NULL é igual a outro sem valor. É importante entender a diferença entre um valor NULL e um valor zero ou um campo de espaços.

Você só usou NVL no Oracle; não está disponível em MySQL ou SQL Server. NVL não é um acrônimo para nada, ao contrário de muita terminologia de programação/banco de dados. É apenas NVL, mas pensar nisso como um valor nulo pode ajudar.

NVL é uma função de substituição, o que significa que exibe um valor enquanto o outro é NULL. Não apenas zero, mas também NULL, vazio e nulo.

Sintaxe

ISNULL (Valor/Expressão, valor alternativo)

ISNULL () leva dois parâmetros. O primeiro parâmetro é o valor ou uma expressão marcada para nulo. O segundo parâmetro é o valor a ser substituído se o resultado for verdadeiro.

Código:

Selecione Vnome, ISNULL (Costpkg, 0), Shopid de vegetais;

A tabela da Figura 1 fornece os detalhes dos vegetais e na coluna custo por kg, leva valores nulos.

NVLFunctionInSQL_1

Figura 1: VEG_INFO_TABLE

Curso GRATUITO: Introdução à Análise de Dados

O domínio da análise de dados está à distância de um clique! Começar a aprender

Curso GRATUITO: Introdução à Análise de Dados

Após aplicar ISNULL ()

Depois de aplicar o ISNULL à tabela da Figura 1, o resultado é produzido e fornecido em uma tabela da Tabela 1. Aqui, todos os valores nulos são substituídos por 0 usando ISNULL ().

Código:

Selecione Vname, ISNULL (Costpkg, 0), shopid FROM Vegetables;

NVLFunctionInSQL_2

Tabela 1: VEG_INFO_TABLE

NVL2

NVL2 funciona de forma semelhante a ISNULL (), mas em vez de verificar e substituir um par, NVL2 pode verificar e substituir dois pares de tais casos em uma única instrução. A função Oracle NVL2 foi substituída por Case Statement no SQL Server.

A função NVL2 avalia a primeira expressão (expr1, expr2, expr3). A função NVL2 retorna a segunda expressão se a primeira expressão não for nula. Se a primeira expressão for nula, a terceira expressão será retornada. Ou seja, NVL2 retorna expr2 se expr1 não for nulo. NVL2 retorna expr3 se expr1 for nulo. Pode incluir qualquer formulário de dados na instrução expr1.

Sintaxe:

SELECIONE ColumnName1, ColumnName2,…..ColumnNameN,

CASE condicional

WHEN valor/expressão1 NOT NULL THEN AlternateValue1

WHEN valor/expressão2 NOT NULL THEN AlternateValue2

ELSE AlternateValue

FIM

FROM nome_tabela;

Código:

SELECIONE Vnome, Vid,

CASE

QUANDO Costpkg NÃO É NULO, ENTÃO costpkg

OUTRO 0

FIM

DE vegetais

NVLFunctionInSQL_3

Tabela 2. Veg_info_Table após modificação

DECODE ()

Ele desempenha a função de um argumento CASE ou IF-THEN-ELSE, tornando as consultas condicionais mais fáceis.

A função DECODE decodifica uma expressão usando a lógica IF-THEN-ELSE, que é comum em linguagens de programação. Depois de comparar cada valor de pesquisa com a expressão, a função DECODE o decodifica. O resultado é retornado se a expressão for a mesma da busca.

DECODE () é um recurso de comparação que permite comparar um valor base de até 255 valores de avaliação em uma única chamada. Se o valor base não for igual a nenhum dos valores de avaliação, um valor padrão pode ser passado no final da função a ser retornada.

Sintaxe:

SELECIONE ColumnName1, ColumnName2,…..ColumnNameN,

CASE condicional

WHEN valor/expressão1 NOT NULL THEN AlternateValue1

WHEN valor/expressão2 NOT NULL THEN AlternateValue2

…..

WHEN valor/expressãoN NÃO NULO ENTÃO AlternateValueN

ELSE AlternateValue

FIM

FROM nome_tabela;

Código:

SELECIONE Vname, Vid, Costpkg,

CASE

QUANDO Costpkg IS null ENTÃO’O preço não é atualizado’

WHEN Costpkg> 20 THEN’O preço é moderado’

OUTRO,’O preço é acessível’

END AS Cost

DE vegetais;

NVLFunctionInSQL_4.

COALESCE

A função COALESCE () examina a primeira expressão e, se não for nula, a retorna; caso contrário, ele executa um COALESCE das expressões restantes. A função COALESCE () tem uma vantagem sobre a função NVL (), que pode assumir vários valores alternativos. COALESCE () retorna a primeira expressão não nula na sequência, em termos simples.

Código:

SELECIONE Vname, Vid, Costpkg, unitPuc,

Custopkg * (unidadePuc + COALESCE (Custopkg, 0)) custo total

DE vegetais;

NVLFunctionInSQL_5

NULLIF

Você pode comparar duas expressões usando a equação NULLIF. A função retorna nulo se eles forem iguais. A função retorna a primeira expressão se eles não forem idênticos. Para a primeira palavra, você não pode usar o NULL literal.

Código:

SELECT len (Vname)”Vegetable”, len (Shopid)”Shop”,

NULLIF (len (Vname), len (Shopid))

Resultado de vegetais;

Tabela de dados

NVLFunctionInSQL_6

NVLFunctionInSQL_7.

LNNVL

Quando um ou ambos os operandos de um estado são nulos, LNNVL o avalia. Você só pode encontrar a função na cláusula WHERE de uma consulta. Ele recebe uma condição como um argumento e retorna TRUE se a condição for FALSE ou UNKNOWN, e FALSE caso contrário.

Código:

criar a tabela Vegetais (VId int, Vname varchar (25), Costpkg float, unitPuc int, Shopid varchar (30));

insira em valores de vegetais (103,’Cenoura’, 20.0,30,’ER123′);

insira em valores de vegetais (101,’Cebola’, 60.0,17,’ER123′);

insira em valores de vegetais (102,’limão’, 5.0,400,’ER123′);

insira em valores de vegetais (104,’Repolho’, 25.0,50,’ER123′);

insira em valores vegetais (105,’Feijão’, 10.0,35,’ER123′);

selecione * de vegetais;

SELECIONE COUNT (*) DE Vegetais ONDE LNNVL (Custopkg);

Entrada:

NVLFunctionInSQL_8.

NVLFunctionInSQL_9.

Programa de Pós-Graduação em Análise de Negócios

Em parceria com a Purdue University VER CURSO

Programa de Pós-Graduação em Análise de Negócios

NANVL

Somente números de ponto flutuante do tipo BINARY FLOAT ou BINARY DOUBLE podem ser usados ​​com o recurso NANVL. Se o valor de entrada n1 for NaN, ele instrui o banco de dados a retornar um valor alternativo n2 (não um número). O banco de dados retorna n1 se n1 não for NaN. Este recurso pode ser usado para converter valores NaN em NULL.

Código:

SELECIONE VId, NANVL (Costpkg, 0)

DE vegetais;

NVLFunctionInSQL_10

NVLFunctionInSQL_11.

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de certificação de analista de negócios . Inscreva-se agora!

Conclusão:

Somente números de ponto flutuante do tipo BINARY FLOAT ou BINARY DOUBLE são usados ​​com o recurso NANVL. Se o valor de entrada n1 for NaN, ele instrui o banco de dados a retornar um valor alternativo n2 (não um número). Banco de dados retorna n1 se n1 não for NaN. Este recurso pode ser usado para converter valores NaN em NULL.

A palavra NULL é usada para descrever um valor ausente no SQL. Em uma tabela, um valor NULL é um valor em um campo que parece estar vazio. Um campo com valor NULL é igual a outro sem valor. É importante entender a diferença entre um valor NULL e um valor zero ou um campo de espaços.

Embora SQL seja uma linguagem antiga, ainda é muito importante hoje, pois empresas em todo o mundo reúnem grandes quantidades de dados para se expandir. SQL está regularmente entre as habilidades de tecnologia mais solicitadas e dominá-lo aprimorará seu conjunto de habilidades.

Se você deseja adquirir conhecimento em linguagem de programação SQL, O curso de treinamento de certificação em SQL da Simplilearn é para você. Este curso de certificação em SQL fornece tudo que você precisa para começar a trabalhar com bancos de dados SQL e incorporá-los em seus aplicativos. Aprenda como organizar seu banco de dados corretamente, escrever instruções e cláusulas SQL eficazes e manter seu banco de dados SQL para escalabilidade. Este curso inclui cobertura abrangente de noções básicas de SQL, cobertura abrangente de todas as ferramentas de consulta e comandos SQL relevantes, um certificado de conclusão de curso reconhecido pelo setor e acesso vitalício ao aprendizado individualizado.

Gerenciamento de banco de dados e relacionamento, ferramentas de consulta e comandos SQL, funções agregadas, agrupar por cláusula, tabelas e junções, subconsultas, manipulação de dados, controle de transações, visualizações e procedimentos estão entre as habilidades abordadas.

Comece a aprender gratuitamente as habilidades mais exigidas de hoje. Esses cursos enfatizam o desenvolvimento de boas habilidades essenciais para o avanço na carreira futura. Especialistas na área irão ensiná-lo. Obtenha acesso a mais de 300 habilidades prontas para o trabalho nos campos mais demandados de hoje. Aprenda em qualquer lugar, em qualquer laptop, enquanto trabalha ou estuda. Explore os cursos gratuitos aqui . Você pode encontrar guias gratuitos sobre vários planos de carreira, salários, dicas para entrevistas e muito mais.

Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo e nossos especialistas entrarão em contato com você o mais rápido possível!

Source link

Categories: Wordpress