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

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 agregada Descrição Sintaxe
MÉDIA() Calcula o valor médio SELECT AVG(nome_coluna) FROM nome_tabela;
CONTAR() Conta o número de linhas SELECIONE CONTAGEM(nome_coluna) FROM nome_tabela
PRIMEIRO() Retorna o primeiro valor em um conjunto ordenado de valores SELECIONE PRIMEIRO(nome_coluna) FROM nome_tabela;
DURAR() Retorna o último valor em um conjunto ordenado de valores SELECIONE ÚLTIMO(nome_coluna) FROM nome_tabela;
MÁX() Recupera o valor máximo de uma coluna SELECT MAX(nome_coluna) FROM nome_tabela;
MÍNIMO() Recupera o valor mínimo de uma coluna SELECT MIN(nome_coluna) FROM nome_tabela;
SOMA() Calcula a soma total dos valores em uma coluna numérica SELECT 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 escalar Descrição Sintaxe
UCASE() Converte uma string em maiúscula SELECT UCASE(nome_coluna) FROM nome_tabela;
LCASE() Converte uma string em minúscula SELECT LCASE(nome_coluna) FROM nome_tabela;
MEADO() Extrai uma substring de uma string SELECT MID(comprimento inicial do nome_coluna) FROM nome_tabela;
APENAS() Retorna o comprimento de uma string SELECT LEN(nome_coluna) FROM nome_tabela;
REDONDO() Arredonda um número para um número especificado de casas decimais SELECT ROUND(decimais do nome_coluna) FROM nome_tabela;
AGORA() Retorna a data e hora atuais SELECIONE AGORA();
FORMATAR() Formata um valor com o formato especificado SELECT 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

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. 

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: 

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()

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. 

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
SEVERO 13/01/2017 13h30:11
CERTO 13/01/2017 13h30:11
PRÁTICA 13/01/2017 13h30:11
DHANRAJ 13/01/2017 13h30:11
BATER 13/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
SEVERO 13/01/2017
CERTO 13/01/2017
PRÁTICA 13/01/2017
DHANRAJ 13/01/2017
BATER 13/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