Funcții SQL sunt programe încorporate care sunt utilizate pentru a efectua diferite operații pe baza de date.
Sunt două tipuri de funcții în SQL:
- Funcții agregate
- Funcții scalare
Funcții agregate SQL
Funcții agregate SQL operează pe un grup de date și returnează o ieșire singulară. Ele sunt utilizate în cea mai mare parte cu GROUP BY clauză pentru a rezuma datele.
Câteva funcții comune de agregare cu sintaxă și descriere sunt prezentate în tabelul de mai jos.
| Funcția de agregare | Descriere | Sintaxă |
|---|---|---|
| AVG() | Calculează valoarea medie | SELECTAȚI AVG(nume_coloană) FROM nume_tabel; |
| CONTA() | Numărează numărul de rânduri | SELECTAȚI COUNT(nume_coloană) FROM nume_tabel |
| PRIMUL() | Returnează prima valoare dintr-un set ordonat de valori | SELECT FIRST(nume_coloană) FROM nume_tabel; |
| DURA() | Returnează ultima valoare dintr-un set ordonat de valori | SELECTAȚI LAST(nume_coloană) FROM nume_tabel; |
| MAX() | Preia valoarea maximă dintr-o coloană | SELECT MAX(nume_coloană) FROM nume_tabel; |
| MIN() | Preia valoarea minimă dintr-o coloană | SELECT MIN(nume_coloană) FROM nume_tabel; |
| SUMĂ() | Calculează suma totală a valorilor dintr-o coloană numerică | SELECTAȚI SUM(nume_coloană) FROM nume_tabel; |
Funcții scalare SQL
Funcții scalare SQL sunt funcții încorporate care operează pe o singură valoare și returnează o singură valoare.
Funcțiile scalare din SQL ajută la manipularea eficientă a datelor și la simplificarea calculelor complexe în interogările SQL.
| Funcția scalară | Descriere | Sintaxă |
|---|---|---|
| UCASE() | Convertește un șir în majuscule | SELECT UCASE(nume_coloană) FROM nume_tabel; |
| LCASE() | Convertește un șir în minuscule | SELECT LCASE(nume_coloană) FROM nume_tabel; |
| MID() | Extrage un subșir dintr-un șir | SELECT MID(nume_coloană lungime de început) FROM nume_tabel; |
| DOAR() | Returnează lungimea unui șir | SELECT LEN(nume_coloană) FROM nume_tabel; |
| RUNDĂ() | Rotunjește un număr la un anumit număr de zecimale | SELECT ROUND(nume_coloană zecimale) FROM nume_tabel; |
| ACUM() | Returnează data și ora curente | SELECTAȚI ACUM(); |
| FORMAT() | Formatează o valoare cu formatul specificat | SELECT FORMAT(formatul nume_coloană) FROM nume_tabel; |
Exemple de funcții SQL
Să ne uităm la câteva exemple de funcții SQL. Vom acoperi exemple de funcții agregate SQL și funcții scalare.
Vom efectua interogări pe tabelul SQL dat:
Exemple de funcții agregate
Să ne uităm la exemplele fiecărei funcții agregate din SQL.
Exemplu de funcție AVG().
Calcularea notelor medii ale elevilor.
Interogare:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
Ieșire:
| AvgMarks |
| 80 |
Exemplu de funcție COUNT().
Calcularea numărului total de studenți.
converti șirul în char java
Interogare:
SELECT COUNT (*) AS NumStudents FROM Students;
Ieșire:
| NumStudenti |
| 5 |
FIRST() Exemplu de funcție
Preluarea notelor primului elev din tabelul Studenților.
Interogare:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
Ieșire:
| MarksFirst |
| 90 |
DURA() Exemplu de funcție
Preluarea notelor ultimului student din tabelul Studenților.
Interogare:
SELECT LAST (MARKS) AS MarksLast FROM Students;
Ieșire:
| MarksLast |
| 85 |
Exemplu de funcție MAX().
Obținerea notelor maxime în rândul studenților din tabelul Studenți.
Interogare:
SELECT MAX (MARKS) AS MaxMarks FROM Students;
Ieșire :
| MaxMarks |
| 95 |
Exemplu de funcție MIN().
Obținerea notelor minime în rândul studenților din tabelul Studenți.
sdlc
Interogare:
SELECT MIN (MARKS) AS MinMarks FROM Students;
Ieșire :
| MinMarks |
| 50 |
SUM() Exemplu de funcție
Preluarea însumării notelor totale în rândul studenților din tabelul Studenți.
css modificând dimensiunea imaginii
Interogare:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Ieșire :
| TotalMarks |
| 400 |
Exemple de funcții scalare
Să ne uităm la câteva exemple ale fiecărei funcție scalare din SQL.
Exemplu de funcție UCASE().
Conversia numelor studenților din tabelul Studenți în majuscule.
Interogare:
SELECT UCASE (NAME) FROM Students;
Ieșire:
| NUME |
| ASPRU |
| SURESH |
| PRACTICA |
| DHANRAJ |
| RAM |
Exemplu de funcție LCASE().
Conversia numelor studenților din tabelul Studenți în litere mici.
Interogare:
SELECT LCASE (NAME) FROM Students;
Ieșire:
| NUME |
| aspru |
| suresh |
| practica |
| dhanraj |
| RAM |
Exemplu de funcție MID().
Preluarea primelor patru caractere ale numelor elevilor din tabelul Studenți.
Interogare:
SELECT MID (NAME14) FROM Students; Ieșire :
| NUME |
| RĂŞINĂ |
| SIGUR |
| PRAT |
| TOATE |
| RAM |
Exemplu de funcție LEN().
Preluarea lungimii numelor studenților din tabelul Studenți.
Interogare:
SELECT LENGTH (NAME) FROM Students;
Ieșire:
cheie de introducere a laptopului
| NUME |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() Exemplu de funcție
Obținerea notelor maxime în rândul studenților din tabelul Studenți.
Interogare:
SELECT ROUND (MARKS0) FROM Students;
Ieșire :
| MARCI |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() Exemplu de funcție
Se preia ora actuală a sistemului.
Interogare:
SELECT NAME NOW() AS DateTime FROM Students ;
Ieșire:
| NUME | DateTime |
| ASPRU | 13.01.2017 13:30:11 |
| SURESH | 13.01.2017 13:30:11 |
| PRACTICA | 13.01.2017 13:30:11 |
| DHANRAJ | 13.01.2017 13:30:11 |
| RAM | 13.01.2017 13:30:11 |
Exemplu de funcție FORMAT().
Formatarea datei curente ca „AAAA-LL-ZZ”.
Interogare:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
Ieșire:
| NUME | Data |
| ASPRU | 13-01-2017 |
| SURESH | 13-01-2017 |
| PRACTICA | 13-01-2017 |
| DHANRAJ | 13-01-2017 |
| RAM | 13-01-2017 |
Puncte importante despre funcțiile SQL
Creați un test
- Funcțiile SQL sunt programe încorporate care sunt utilizate pentru a manipula datele în diferite moduri.
- Există diferite tipuri de funcții SQL - funcții agregate și funcții scalare.
- Funcțiile agregate efectuează calcule pe un grup de valori și returnează o singură valoare. Exemplu SUM AVG COUNT.
- Funcțiile scalare operează pe o singură valoare și returnează o singură valoare. Exemplu SUBȘIR SUS INFERIOR.
- Funcțiile SQL pot fi utilizate în diferite instrucțiuni SQL, cum ar fi SELECT WHERE GROUP BY și ORDER BY pentru a îmbunătăți procesarea și analiza datelor.