Il linguaggio SQL ha una pletora di funzioni numeriche e matematiche e in questo articolo vedrai come utilizzarle.
Di seguito è riportato un elenco delle funzioni numeriche SQL più popolari:
- ABS
- ACOS
- ASIN
- ATAN
- MEDIA
- SOFFITTO
- CONTE
- COS
- CULLA
- GRADI
- PAVIMENTO
- MAX
- MIN
- POTERE
- RADIANTI
- RAND
- TONDA
- PECCATO
- SQRT
- SOMMA
- TAN
Diamo un'occhiata a loro uno per uno
ABS
La funzione SQL ABS restituisce il valore assoluto di un numero. Un valore assoluto indica quanto un certo numero è distante da zero. Ad esempio:-5 è 5 diverso da 0 e 5 è anche 5 diverso da 0. Ecco un breve esempio SQL che dimostra l'uso della funzione ABS SQL
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Entrambi danno lo stesso risultato di 179,3, poiché il segno negativo viene rimosso.
ACOS
La funzione ACOS SQL restituisce il coseno inverso di un numero. Il prossimo esempio mostra come ottenere l'arcocoseno di un certo numero:
SELECT ACOS(0.17)
Questo dà la risposta di
1.39996665766579
ASIN
La funzione ASIN SQL restituisce il seno inverso di un numero. L'esempio successivo mostra come ottenere l'arcoseno di un certo numero:
SELECT SIN(0.17)
Questo dà la risposta di
0.170829669129105
ATAN
La funzione SQL ATAN restituisce l'inversa tangente di un numero. Il prossimo esempio mostra come ottenere l'arcotangente di un certo numero:
SELECT TAN(17)
Questo dà la risposta di:
1.51204050407917
MEDIA
La funzione AVG SQL restituisce la media di un'espressione. L'esempio successivo seleziona tutti gli studenti la cui media dei voti è maggiore di 75:
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
La funzione AVG è una funzione aggregata (una funzione che esegue un calcolo su uno o più valori, ma restituisce un singolo valore)
SOFFITTO
La funzione SQL CEILING restituisce il valore più piccolo (intero) maggiore o uguale a un determinato numero. L'esempio successivo mostra 57, perché 57 è il successivo valore intero più piccolo maggiore di 56,21:
SELECT CEILING(56.21)
CONTE
Anche la funzione COUNT SQL è una funzione aggregata. Restituisce il numero di record restituiti da una query. Il prossimo esempio conterà il numero di studenti che stanno facendo una lezione di “Programmazione”:
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
La funzione COS SQL restituisce il coseno di un numero. Il prossimo esempio mostra come ottenere il coseno di un certo numero:
SELECT COS(0.17)
Questo dà la risposta di:
0.985584766909561
CULLA
La funzione COT SQL restituisce la cotangente di un numero. Di seguito viene mostrato come ottenere la cotangente di un certo numero:
SELECT COT(0.17)
Questo dà la risposta di:
5.82557679536221
GRADI
La funzione GRADI SQL converte i valori radianti in gradi. L'esempio successivo divide PI per 2 per restituire i 90 gradi:
SELECT DEGREES(PI() / 2)
PIANO
La funzione FLOOR SQL restituisce il valore più grande (intero) minore o uguale a un determinato numero. L'esempio successivo mostra 56, perché 56 è il successivo valore intero più grande inferiore a 56,21:
SELECT FLOOR(56.21)
MAX
La funzione MAX SQL è anche una funzione di aggregazione. Restituisce il valore massimo in un gruppo di valori. Il prossimo esempio mostrerà i voti più alti di ogni studente:
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
La funzione MIN SQL è anche una funzione aggregata. Restituisce il valore minimo in un gruppo di valori. Il prossimo esempio mostrerà i voti più bassi di ogni studente:
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
POTERE
La funzione POWER SQL restituisce il valore di un numero elevato alla potenza di un altro numero. L'esempio successivo mostra il risultato di 11 x 11 x 11 (11 elevato alla potenza di 3), che è 1331:
SELECT POWER(11, 3)
RADIANTI
La funzione SQL RADIANTI converte i valori dei gradi in radianti. L'esempio successivo ottiene il valore in radianti di 135 gradi:
SELECT RADIANS(135)
RAND
La funzione RAND SQL produce un numero casuale compreso tra zero e uno. Ecco un rapido esempio:
SELECT RAND()
Quanto sopra mi dà 0,529394917183986 la prima volta e 0,156402098552622 la seconda volta
ROUND
La funzione ROUND SQL arrotonda i valori numerici. L'esempio successivo arrotonda il valore della somma del campo StudentMarks a 2 cifre decimali dove il corso è "SQL" e il nome dello studente è "Hannes":
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
PECCATO
La funzione SIN SQL restituisce il seno di un numero. Il prossimo esempio mostra come ottenere il seno di un certo numero:
SELECT SIN(0.17)
Questo dà la risposta di:
0.169182349066996
SQRT
La funzione SQL SQRT restituisce la radice quadrata di un numero. L'esempio successivo restituirà 7, perché 7 * 7 è uguale a 49:
SELECT SQRT(49)
SOMMA
La funzione SUM SQL è anche una funzione di aggregazione. Somma i valori dei record restituiti da una query. L'esempio successivo somma tutti i voti di uno studente di nome Hannes che sta facendo una lezione SQL:
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
Abbronzatura
La funzione TAN SQL restituisce la tangente di un numero. Il prossimo esempio mostra come ottenere la tangente di un certo numero:
SELECT TAN(17)
Questo dà la risposta di:
3.49391564547484
Conclusione
SQL è abbastanza potente e spero che questa guida ti abbia aiutato con i tuoi problemi di matematica in SQL