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:
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.
converti la stringa in char java
Domanda:
SELECT COUNT (*) AS NumStudents FROM Students;
Produzione:
| NumStudenti |
| 5 |
PRIMO() Esempio di funzione
tipo in Java
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 :
vantaggi di instagram per uso personale
| 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
stringa in char java
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
Crea quiz
- 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.