Funcions SQL són programes integrats que s'utilitzen per realitzar diferents operacions a la base de dades.
N'hi ha dos tipus de funcions en SQL:
- Funcions agregades
- Funcions escalars
Funcions agregades SQL
Funcions agregades SQL operar en un grup de dades i retornar una sortida singular. S'utilitzen principalment amb el GRUP PER clàusula per resumir les dades.
Algunes funcions d'agregació habituals amb sintaxi i descripció es mostren a la taula següent.
| Funció agregada | Descripció | Sintaxi |
|---|---|---|
| AVG() | Calcula el valor mitjà | SELECT AVG(nom_columna) FROM nom_taula; |
| COUNT() | Compta el nombre de files | SELECT COUNT(nom_columna) FROM nom_taula |
| PRIMERA () | Retorna el primer valor d'un conjunt ordenat de valors | SELECT FIRST(nom_columna) FROM nom_taula; |
| ÚLTIM() | Retorna l'últim valor d'un conjunt ordenat de valors | SELECT LAST(nom_columna) FROM nom_taula; |
| MAX() | Recupera el valor màxim d'una columna | SELECT MAX(nom_columna) FROM nom_taula; |
| MIN() | Recupera el valor mínim d'una columna | SELECT MIN(nom_columna) FROM nom_taula; |
| SUMA() | Calcula la suma total de valors d'una columna numèrica | SELECT SUM(nom_columna) FROM nom_taula; |
Funcions escalars SQL
Funcions escalars SQL són funcions integrades que operen amb un sol valor i retornen un sol valor.
Les funcions escalars en SQL ajuden a la manipulació eficient de dades i la simplificació de càlculs complexos en consultes SQL.
| Funció escalar | Descripció | Sintaxi |
|---|---|---|
| UCASE() | Converteix una cadena en majúscules | SELECT UCASE(nom_columna) FROM nom_taula; |
| LCASE() | Converteix una cadena en minúscules | SELECT LCASE(nom_columna) FROM nom_taula; |
| MID() | Extreu una subcadena d'una cadena | SELECT MID(longitud inicial del nom_columna) FROM nom_taula; |
| NOMÉS () | Retorna la longitud d'una cadena | SELECT LEN(nom_columna) FROM nom_taula; |
| ROUND() | Arrodoneix un nombre a un nombre determinat de decimals | SELECT ROUND(column_name decimals) FROM table_name; |
| ARA () | Retorna la data i l'hora actuals | SELECCIONA ARA(); |
| FORMAT() | Formata un valor amb el format especificat | SELECT FORMAT (format nom_columna) FROM nom_taula; |
Exemples de funcions SQL
Vegem alguns exemples de funcions SQL. Cobrirem exemples de funcions agregades SQL i funcions escalars.
Realitzarem consultes a la taula SQL donada:
Exemples de funcions agregades
Vegem els exemples de cada funció agregada en SQL.
Exemple de funció AVG().
Calcular les notes mitjanes dels alumnes.
Consulta:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
Sortida:
| MitjanaMarques |
| 80 |
Exemple de funció COUNT().
Calcula el nombre total d'alumnes.
format de data a cadena
Consulta:
SELECT COUNT (*) AS NumStudents FROM Students;
Sortida:
| NúmEstudiants |
| 5 |
Exemple de funció FIRST().
Obtenció de les notes del primer alumne de la taula Estudiants.
Consulta:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
Sortida:
| MarksPrimer |
| 90 |
ÚLTIM() Exemple de funció
np.linspace
Obtenció de les notes de l'últim alumne de la taula Estudiants.
Consulta:
SELECT LAST (MARKS) AS MarksLast FROM Students;
Sortida:
| MarksLast |
| 85 |
Exemple de funció MAX().
Obtenció de la màxima puntuació entre els estudiants de la taula Estudiants.
Consulta:
SELECT MAX (MARKS) AS MaxMarks FROM Students;
Sortida :
| MaxMarks |
| 95 |
Exemple de funció MIN().
Obtenció de notes mínimes entre els estudiants de la taula Estudiants.
Consulta:
SELECT MIN (MARKS) AS MinMarks FROM Students;
Sortida :
| MinMarks |
| 50 |
Exemple de funció SUM().
Obtenció de la suma de les notes totals dels estudiants de la taula Estudiants.
Consulta:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Sortida :
| TotalMarks |
| 400 |
Exemples de funcions escalars
Vegem alguns exemples de cada funció escalar en SQL.
Exemple de funció UCASE().
Conversió dels noms dels estudiants de la taula Estudiants a majúscules.
Consulta:
SELECT UCASE (NAME) FROM Students;
Sortida:
| NOM |
| DURS |
| SURESH |
| PRÀCTICA |
| DHANRAJ |
| RAM |
Exemple de funció LCASE().
Conversió dels noms dels estudiants de la taula Estudiants a minúscules.
Consulta:
diagrama de classes java
SELECT LCASE (NAME) FROM Students;
Sortida:
| NOM |
| dur |
| segur |
| pràctica |
| dhanraj |
| ram |
Exemple de funció MID().
Obtenció dels primers quatre caràcters dels noms dels estudiants de la taula Estudiants.
Consulta:
SELECT MID (NAME14) FROM Students; Sortida :
| NOM |
| RESINA |
| SEGUR |
| PRAT |
| TOTS |
| RAM |
Exemple de funció LEN().
com executar un script
Obtenció de la longitud dels noms dels estudiants de la taula Estudiants.
Consulta:
SELECT LENGTH (NAME) FROM Students;
Sortida:
| NOM |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
Exemple de funció ROUND().
Obtenció de la màxima puntuació entre els estudiants de la taula Estudiants.
Consulta:
SELECT ROUND (MARKS0) FROM Students;
Sortida :
| MARQUES |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
Exemple de funció NOW().
S'està obtenint l'hora actual del sistema.
Consulta:
SELECT NAME NOW() AS DateTime FROM Students ;
Sortida:
| NOM | DateTime |
| DURS | 13/01/2017 13:30:11 |
| SURESH | 13/01/2017 13:30:11 |
| PRÀCTICA | 13/01/2017 13:30:11 |
| DHANRAJ | 13/01/2017 13:30:11 |
| RAM | 13/01/2017 13:30:11 |
Exemple de funció FORMAT().
Format de la data actual com a "AAAA-MM-DD".
Consulta:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
Sortida:
| NOM | Data |
| DURS | 13-01-2017 |
| SURESH | 13-01-2017 |
| PRÀCTICA | 13-01-2017 |
| DHANRAJ | 13-01-2017 |
| RAM | 13-01-2017 |
Aspectes importants sobre les funcions SQL
Crea un qüestionari
- Les funcions SQL són programes integrats que s'utilitzen per manipular dades de diverses maneres.
- Hi ha diferents tipus de funcions SQL: funcions agregades i funcions escalars.
- Les funcions agregades realitzen càlculs sobre un grup de valors i retornen un únic valor. Exemple SUMA MEDIA COUNT.
- Les funcions escalars operen sobre un sol valor i retornen un sol valor. Exemple SUBSTRING INFERIOR SUPERIOR.
- Les funcions SQL es poden utilitzar en diferents sentències SQL, com ara SELECT WHERE GROUP BY i ORDER BY per millorar el processament i l'anàlisi de dades.