logo

Funções SQL (funções agregadas e escalares)

Funções SQL são programas integrados usados ​​para realizar diferentes operações no banco de dados.

dois tipos de funções em SQL:

  • Funções agregadas
  • Funções escalares

Funções agregadas SQL

Funções agregadas SQL operar em um grupo de dados e retornar uma saída singular. Eles são usados ​​principalmente com Agrupar por cláusula para resumir os dados. 



Algumas funções agregadas comuns com sintaxe e descrição são mostradas na tabela abaixo.

Função agregadaDescriçãoSintaxe
MÉDIA()Calcula o valor médioSELECT AVG(nome_coluna) FROM nome_tabela;
CONTAR()Conta o número de linhasSELECIONE CONTAGEM(nome_coluna) FROM nome_tabela
PRIMEIRO()Retorna o primeiro valor em um conjunto ordenado de valoresSELECIONE PRIMEIRO(nome_coluna) FROM nome_tabela;
DURAR()Retorna o último valor em um conjunto ordenado de valoresSELECIONE ÚLTIMO(nome_coluna) FROM nome_tabela;
MÁX()Recupera o valor máximo de uma colunaSELECT MAX(nome_coluna) FROM nome_tabela;
MÍNIMO()Recupera o valor mínimo de uma colunaSELECT MIN(nome_coluna) FROM nome_tabela;
SOMA()Calcula a soma total dos valores em uma coluna numéricaSELECT SUM(nome_coluna) FROM nome_tabela;

Funções escalares SQL

Funções escalares SQL são funções integradas que operam em um único valor e retornam um único valor.

As funções escalares em SQL ajudam na manipulação eficiente de dados e na simplificação de cálculos complexos em consultas SQL.

Função escalarDescriçãoSintaxe
UCASE()Converte uma string em maiúsculaSELECT UCASE(nome_coluna) FROM nome_tabela;
LCASE()Converte uma string em minúsculaSELECT LCASE(nome_coluna) FROM nome_tabela;
MEADO()Extrai uma substring de uma stringSELECT MID(comprimento inicial do nome_coluna) FROM nome_tabela;
APENAS()Retorna o comprimento de uma stringSELECT LEN(nome_coluna) FROM nome_tabela;
REDONDO()Arredonda um número para um número especificado de casas decimaisSELECT ROUND(decimais do nome_coluna) FROM nome_tabela;
AGORA()Retorna a data e hora atuaisSELECIONE AGORA();
FORMATAR()Formata um valor com o formato especificadoSELECT FORMAT(formato nome_coluna) FROM nome_tabela;

Exemplos de funções SQL

Vejamos alguns exemplos de funções SQL. Abordaremos exemplos de funções agregadas SQL e funções escalares.

Realizaremos consultas na tabela SQL fornecida:

mesa de estudante' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

Exemplos de funções agregadas

Vejamos os exemplos de cada função agregada em SQL.

Exemplo de função AVG()

Cálculo das notas médias dos alunos. 

Consulta:

    SELECT    AVG(MARKS)     AS    AvgMarks     FROM    Students; 

Saída: 

Marcas médias
80

Exemplo de função COUNT()

Calculando o número total de alunos. 

menu de configurações do telefone Android

Consulta: 

    SELECT COUNT   (*)     AS    NumStudents     FROM    Students;

Saída: 

NumStudents
5

Exemplo de função PRIMEIRA()

Obtendo notas do primeiro aluno na tabela Alunos. 

Consulta:

    SELECT FIRST   (MARKS)     AS    MarksFirst     FROM    Students;

Saída: 

nuvem de primavera
MarcasPrimeiro
90

DURAR() Exemplo de função

Buscando notas do último aluno da tabela Alunos. 

Consulta:

    SELECT LAST   (MARKS)     AS    MarksLast     FROM    Students;

Saída: 

Marcasúltimas
85

Exemplo de função MAX()

Obtendo notas máximas entre os alunos na tabela Alunos. 

Consulta:

    SELECT MAX   (MARKS)     AS    MaxMarks     FROM    Students;

Saída

Marcas máximas
95

Exemplo de função MIN()

Obtenção de notas mínimas entre os alunos na tabela Alunos. 

Consulta:

    SELECT MIN   (MARKS)     AS    MinMarks     FROM    Students;

Saída

Marcas mínimas
50

Exemplo de função SUM()

Buscando a soma das notas totais entre os alunos da tabela Alunos.

Consulta:  

SELECT SUM(MARKS) AS TotalMarks FROM Students;

Saída

Marcas totais
400

Exemplos de funções escalares

Vejamos alguns exemplos de cada função escalar em SQL.

Exemplo de função UCASE()

diferença entre árvore binária e árvore de pesquisa binária

Convertendo nomes de alunos da tabela Alunos para letras maiúsculas. 

Consulta:

    SELECT UCASE   (NAME)     FROM    Students;

Saída: 

NOME
SEVERO
CERTO
PRÁTICA
DHANRAJ
BATER

Exemplo de função LCASE()  

Convertendo nomes de alunos da tabela Alunos para letras minúsculas. 

Consulta:

    SELECT LCASE   (NAME)     FROM    Students;

Saída: 

NOME
severo
claro
prática
dhanraj
bater

Exemplo de função MID()

Buscando os primeiros quatro caracteres dos nomes dos alunos da tabela Alunos. 

Consulta:

    SELECT MID   (NAME14) FROM Students; 

Saída

NOME
RESINA
CLARO
PRAT
TODOS
BATER

Exemplo de função LEN()  

Buscando o comprimento dos nomes dos alunos na tabela Alunos. 

Consulta:

    SELECT LENGTH   (NAME)     FROM    Students;

Saída: 

NOME
5
6
6
7
3

Exemplo de função ROUND()  

Obtendo notas máximas entre os alunos na tabela Alunos. 

fazer enquanto estiver em java

Consulta:

    SELECT ROUND   (MARKS0)     FROM    Students; 

Saída

MARCAS
90
50
80
95
85

Exemplo de função AGORA()  

Buscando a hora atual do sistema. 

Consulta:

    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

Saída: 

NOME DataHora
SEVERO13/01/2017 13h30:11
CERTO13/01/2017 13h30:11
PRÁTICA13/01/2017 13h30:11
DHANRAJ13/01/2017 13h30:11
BATER13/01/2017 13h30:11

Exemplo de função FORMAT()  

Formatando a data atual como 'AAAA-MM-DD'. 

Consulta:

    SELECT    NAME     FORMAT   (Now()'YYYY-MM-DD')     AS    Date     FROM    Students; 

Saída: 

NOME Data
SEVERO13/01/2017
CERTO13/01/2017
PRÁTICA13/01/2017
DHANRAJ13/01/2017
BATER13/01/2017

 Pontos importantes sobre funções SQL

  • As funções SQL são programas integrados usados ​​para manipular dados de várias maneiras.
  • Existem diferentes tipos de funções SQL - funções agregadas e funções escalares.
  • As funções agregadas realizam cálculos em um grupo de valores e retornam um único valor. Exemplo SUM AVG COUNT.
  • As funções escalares operam em um único valor e retornam um único valor. Exemplo UPPER LOWER SUBSTRING.
  • As funções SQL podem ser usadas em diferentes instruções SQL, como SELECT WHERE GROUP BY e ORDER BY para melhorar o processamento e análise de dados.
Criar questionário