Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    6 visualizações da página
  •   0 visualizações do vídeo
  • 2024, novembro 06, quarta

#054 condicional por função lógica no azure sql

Como obter resultado por condicional de função lógica em Consulta (SELECT) existente na linguagem de Manipulação de Dados (DML) do Azure SQL/SQL Server

Este código T-SQL realiza uma consulta na tabela "erp.Colaboradores". Vou explicar cada parte do código:

  1. SELECT [ID], IIF([Demissao] IS NULL, 'I', 'A') AS Status:

    • SELECT: Indica que a próxima parte do código especificará quais colunas serão retornadas na consulta.
    • [ID]: Seleciona a coluna "ID".
    • IIF([Demissao] IS NULL, 'I', 'A') AS Status: Utiliza a função IIF para avaliar se a coluna "Demissao" é nula. Se for nula, atribui 'I' (indicando "Inativo"), caso contrário, atribui 'A' (indicando "Ativo"). O resultado dessa condição é renomeado como "Status".
  2. FROM [erp].[Colaboradores]:

    • FROM: Indica a tabela da qual os dados serão selecionados.
    • [erp].[Colaboradores]: É o nome da tabela da qual os dados serão extraídos. O prefixo "erp." sugere que a tabela está em um esquema chamado "erp".
  3. ORDER BY [ID] DESC:

    • ORDER BY: Ordena os resultados da consulta.
    • [ID] DESC: Ordena os resultados com base na coluna "ID", de forma descendente (DESC), ou seja, do valor mais alto para o mais baixo.

Portanto, o código retorna os IDs dos colaboradores e um status ('I' para Inativo, 'A' para Ativo) com base na presença ou ausência de uma data de demissão na coluna "Demissao". Os resultados são ordenados pelos IDs de forma descendente. Essa consulta é útil quando você deseja visualizar o status (ativo ou inativo) dos colaboradores em ordem decrescente de ID.

Este contéudo contém
  • Conteúdo Imagem
  • Idioma Português
  • Duração
  • Legenda Não

  • Tempo de leitura 1 min 15 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora