Funzioni SQL (funzioni aggregate e scalari)

Funzioni SQL (funzioni aggregate e scalari)

Funzioni SQL sono programmi integrati utilizzati per eseguire diverse operazioni sul database.

Ci sono due tipi di funzioni in SQL:

  • Funzioni aggregate
  • Funzioni scalari

Funzioni aggregate SQL

Funzioni aggregate SQL operare su un gruppo di dati e restituire un output singolare. Sono per lo più utilizzati con il GRUPPO PER clausola per riassumere i dati. 

Alcune funzioni aggregate comuni con sintassi e descrizione sono mostrate nella tabella seguente.

Funzione aggregata Descrizione Sintassi
AVG() Calcola il valore medio SELEZIONA AVG(nome_colonna) FROM nome_tabella;
CONTARE() Conta il numero di righe SELEZIONA COUNT(nome_colonna) FROM nome_tabella
PRIMO() Restituisce il primo valore in un insieme ordinato di valori SELECT FIRST(nome_colonna) FROM nome_tabella;
SCORSO() Restituisce l'ultimo valore in un insieme ordinato di valori SELECT LAST(nome_colonna) FROM nome_tabella;
MASSIMO() Recupera il valore massimo da una colonna SELECT MAX(nome_colonna) FROM nome_tabella;
MIN() Recupera il valore minimo da una colonna SELECT MIN(nome_colonna) FROM nome_tabella;
SOMMA() Calcola la somma totale dei valori in una colonna numerica SELECT SUM(nome_colonna) FROM nome_tabella;

Funzioni scalari SQL

Funzioni scalari SQL sono funzioni integrate che operano su un singolo valore e restituiscono un singolo valore.

Le funzioni scalari in SQL aiutano a manipolare in modo efficiente i dati e a semplificare calcoli complessi nelle query SQL.

Funzione scalare Descrizione Sintassi
UCASE() Converte una stringa in maiuscolo SELECT UCASE(nome_colonna) FROM nome_tabella;
LCASE() Converte una stringa in minuscolo SELECT LCASE(nome_colonna) FROM nome_tabella;
METÀ() Estrae una sottostringa da una stringa SELECT MID (lunghezza iniziale nome_colonna) FROM nome_tabella;
APPENA() Restituisce la lunghezza di una stringa SELECT LEN(nome_colonna) FROM nome_tabella;
GIRARE() Arrotonda un numero al numero di decimali specificato SELECT ROUND(decimali nome_colonna) FROM nome_tabella;
ORA() Restituisce la data e l'ora correnti SELEZIONA ORA();
FORMATO() Formatta un valore con il formato specificato SELECT FORMAT(formato nome_colonna) FROM nome_tabella;

Esempi di funzioni SQL

Diamo un'occhiata ad alcuni esempi di funzioni SQL. Tratteremo esempi di funzioni aggregate SQL e funzioni scalari.

Eseguiremo query sulla tabella SQL specificata:

tavolo degli studenti

Esempi di funzioni aggregate

Diamo un'occhiata agli esempi di ciascuna funzione aggregata in SQL.

Esempio di funzione AVG()

Calcolo dei voti medi degli studenti. 

Domanda:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Produzione: 

AvgMarks
80

COUNT() Esempio di funzione

Calcolo del numero totale di studenti. 

Domanda: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Produzione: 

NumStudenti
5

PRIMO() Esempio di funzione

Recupero dei voti del primo studente dalla tabella Studenti. 

Domanda:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Produzione: 

MarksFirst
90

SCORSO() Esempio di funzione

Recupero dei voti dell'ultimo studente dalla tabella Studenti. 

Domanda:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Produzione: 

SegnaUltimo
85

Esempio di funzione MAX()

Recupero dei voti massimi tra gli studenti dalla tabella Studenti. 

Domanda:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Produzione

MaxMarks
95

Esempio di funzione MIN()

Recupero dei voti minimi tra gli studenti dalla tabella Studenti. 

Domanda:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Produzione

MinMarks
50

Esempio di funzione SOMMA()

Recupero della somma dei voti totali degli studenti dalla tabella Studenti.

Domanda:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Produzione

TotalMarks
400

Esempi di funzioni scalari

Diamo un'occhiata ad alcuni esempi di ciascuna funzione scalare in SQL.

Esempio di funzione UCASE()

Conversione dei nomi degli studenti dalla tabella Studenti in maiuscolo. 

Domanda:

    SELECT UCASE    (NAME)      FROM     Students;  

Produzione: 

NOME
DURO
SICURO
PRATICA
DHANRAJ
RAM

Esempio di funzione LCASE()  

Conversione dei nomi degli studenti dalla tabella Studenti in minuscolo. 

Domanda:

    SELECT LCASE    (NAME)      FROM     Students;  

Produzione: 

NOME
duro
sicuro
pratica
dhanraj
ariete

Esempio di funzione MID()

Recupero dei primi quattro caratteri dei nomi degli studenti dalla tabella Studenti. 

Domanda:

    SELECT MID    (NAME14) FROM Students;   

Produzione

NOME
RESINA
SICURO
PRAT
TUTTO
RAM

LEN() Esempio di funzione  

Recupero della lunghezza dei nomi degli studenti dalla tabella Studenti. 

Domanda:

    SELECT LENGTH    (NAME)      FROM     Students;  

Produzione: 

NOME
5
6
6
7
3

ROUND() Esempio di funzione  

Recupero dei voti massimi tra gli studenti dalla tabella Studenti. 

Domanda:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Produzione

SEGNI
90
50
80
95
85

Esempio di funzione ORA()  

Recupero dell'ora corrente del sistema. 

Domanda:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Produzione: 

NOME DateTime
DURO 13/01/2017 13:30:11
SICURO 13/01/2017 13:30:11
PRATICA 13/01/2017 13:30:11
DHANRAJ 13/01/2017 13:30:11
RAM 13/01/2017 13:30:11

Esempio di funzione FORMAT()  

Formattazione della data corrente come "AAAA-MM-GG". 

Domanda:

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

Produzione: 

NOME Data
DURO 2017-01-13
SICURO 2017-01-13
PRATICA 2017-01-13
DHANRAJ 2017-01-13
RAM 2017-01-13

 Punti importanti sulle funzioni SQL

  • Le funzioni SQL sono programmi integrati utilizzati per manipolare i dati in vari modi.
  • Esistono diversi tipi di funzioni SQL: funzioni aggregate e funzioni scalari.
  • Le funzioni aggregate eseguono calcoli su un gruppo di valori e restituiscono un singolo valore. Esempio SOMMA CONTEGGIO MEDIO.
  • Le funzioni scalari operano su un singolo valore e restituiscono un singolo valore. Esempio SOTTOSTRINGA INFERIORE SUPERIORE.
  • Le funzioni SQL possono essere utilizzate in diverse istruzioni SQL come SELECT WHERE GROUP BY e ORDER BY per migliorare l'elaborazione e l'analisi dei dati.
Crea quiz