1
resposta

eu quero vc me ajuda pra explicar

bom dia o que significa CASE WHEN , order , EXISTS , SUM , having , group by ??

sua palavras , me explicapor favor me ajuda

1 resposta

Olá Mahmmoud, tudo bem?

Peço desculpas pela demora no retorno, irei explicar sobre cada uma:

  • CASE WHEN: A expressão CASE é utilizada para validar condições, essa validação é realizada no momento da execução do comando. Os valores serão testados em todas as condições, até que uma delas seja verdadeira e o resultado seja retornado:
    CASE
      WHEN Condição 1 THEN Resultado
      WHEN Condição 2 THEN Resultado
    ELSE 
          Resultado
    END
  • ORDER: Utilizado para ordenar os resultados obtidos de acordo com uma ou mais colunas da tabela, de forma crescente ou decrescente, se ordem não for informada por padrão os resultados serão apresentados de forma crescente:
    SELECT 
      Nome_Coluna 1 
    FROM 
      Nome_da_Tabela
    ORDER BY 
      Coluna 1  DESC;
  • EXISTS: O operador EXISTS é utilizado para validar a existência de registros em uma subconsulta:
    SELECT 
      Nome_Coluna2 
    FROM 
      Nome_da_Tabela1
    WHERE EXISTS
      (SELECT Nome_Coluna2 FROM Nome_da_Tabela2);
  • SUM: A função SUM retorna a soma dos valores de uma coluna numérica:
    SELECT 
      SUM(Nome_Coluna)
    FROM
      Nome_da_Tabela
    WHERE 
      condição;
  • HAVING: A cláusula HAVING é bem parecida com a cláusula WHERE, a cláusula HAVING é utilizada com funções agregadas, enquanto a cláusula WHERE não pode ser utilizada:
    SELECT COUNT(Nome_Coluna1), Nome_Coluna2
    FROM Nome_da_Tabela
    GROUP BY Nome_Coluna2
    HAVING COUNT(Nome_Coluna1) > 5;
  • GROUP BY: É utilizado para agrupar um conjunto de registros, normalmente é utilizado com funções de agregação:
    SELECT COUNT(Nome_Coluna1), Nome_Coluna2
    FROM Nome_da_Tabela
    GROUP BY Nome_Coluna2
    Espero ter ajudado e bons estudos!