Funções SQL são programas integrados usados para realizar diferentes operações no banco de dados.
Há 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:
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 |
| 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
Criar questionário
- 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.