Funcions SQL: Com escriure una funció a SQL?



En aquest article sobre les funcions SQL es parlarà de les diverses funcions integrades per realitzar diferents tipus de càlcul de les dades.

Llenguatge de consulta estructurat també conegut com SQL s'utilitza per gestionar dades en bases de dades. Ofereix diverses funcions integrades i per accedir i gestionar bases de dades segons els nostres requisits. En aquest article sobre Funcions SQL, parlaré de les diverses funcions integrades per realitzar diferents tipus de càlcul de les dades.

En aquest article es tractaran els temes següents:





    1. CLASE ()
    2. UCASE ()
    3. LEN ()
    4. MID ()
    5. RODÓ ()
    6. ARA ()
    7. FORMAT ()

Abans d’endinsar-nos en els diferents tipus de funcions que ofereix SQL, entenem què són les funcions.

Què són les funcions?

Les funcions són mètodes que s’utilitzen per realitzar operacions de dades . SQL té moltes funcions integrades que s’utilitzen per realitzar concatenacions de cadenes, càlculs matemàtics, etc.



Les funcions SQL es classifiquen en les dues categories següents:

  1. Funcions agregades
  2. Funcions escalars

Vegem cadascun d'ells, un per un.



Funcions SQL agregades

Les funcions agregades a SQL fan càlculs sobre un grup de valors i, a continuació, retornen un valor únic.A continuació es detallen algunes de les funcions agregades més utilitzades:

Funció Descripció
SUMA()S'utilitza per retornar la suma d'un grup de valors.
COUNT ()Retorna el nombre de files segons una condició o sense una condició.
AVG ()S’utilitza per calcular el valor mitjà d’una columna numèrica.
MIN ()Aquesta funció retorna el valor mínim d'una columna.
MÀX. ()Retorna un valor màxim d'una columna.
PRIMER()S'utilitza per retornar el primer valor de la columna.
ÚLTIMA ()Aquesta funció retorna l'últim valor de la columna.

Vegem en profunditat cadascuna de les funcions anteriors. Per a una millor comprensió, examinaré la taula següent per explicar-vos tots els exemples.

ID estudiant Nom de l'estudiant Marques
1Sanjay64
2Varun72
3Akash45
4Rohit86
5Anjali92

SUMA()

S'utilitza per retornar una suma total de columnes numèriques que trieu.

Sintaxi:

SELECCIONA SUMA (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per recuperar la suma de notes de tots els estudiants de la taula Estudiants.

SELECCIONA LA SUMA (punts) D’alumnes

Sortida:

359

COUNT ()

Retorna el nombre de files presents a la taula en funció d'alguna condició o sense cap condició.

Sintaxi:

SELECCIONA EL COMPTE (ColumnName) FROM TableName WHERE Condició

Exemple:

Escriviu una consulta per comptar el nombre d’alumnes de la taula Estudiants.

SELECCIONA EL COMPTE (StudentID) D’alumnes

Sortida:

5

Exemple:

Escriviu una consulta per comptar el nombre d’alumnes que hagin puntuat> 75 a la taula Estudiants.

SELECCIONA EL COMPTE (StudentID) D’alumnes ON marquen> 75

Sortida:

2

AVG ()

Aquesta funció s'utilitza per retornar el valor mitjà d'una columna numèrica.

Sintaxi:

SELECCIONA AVG (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per calcular la mitjana de notes de tots els estudiants a la taula Estudiants.

SELECCIONA AVG (marques) D’alumnes

Sortida:

71.8

MIN ()

S'utilitza per retornar el valor mínim d'una columna numèrica.

Sintaxi:

SELECCIONA MIN (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per recuperar les notes mínimes de tots els estudiants de la taula Estudiants.

SELECCIONA MIN (punts) D’alumnes

Sortida:

45

MÀX. ()

Retorna el valor màxim d'una columna numèrica.

Sintaxi:

SELECCIÓ MAX (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per recuperar la nota màxima de tots els estudiants de la taula Estudiants.

SELECCIÓ MÀXIMA (Marques) D’alumnes

Sortida:

92

PRIMER()

Aquesta funció retorna el primer valor de la columna que trieu.

Sintaxi:

SELECCIONA PRIMER (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per recuperar les notes del primer alumne.

SELECCIONA PRIMER (punts) D’alumnes

Sortida:

64

ÚLTIMA ()

S'utilitza per retornar l'últim valor de la columna que trieu.

Sintaxi:

SELECCIÓ DARRER (Nom de columna) DE Nom de taula

Exemple:

Escriviu una consulta per recuperar les notes de l’últim alumne.

SELECCIONA L'ÚLTIMA (Marques) D'alumnes

Sortida: 92

Bé, amb això arribem al final de SQL Aggregate Functions. A continuació, en aquest article sobre les funcions SQL, entenem les diverses funcions escalars.

declarant una matriu d'objectes a Java

Funcions SQL escalar

Les funcions escalars a SQL s’utilitzen per retornar un valor únic del valor d’entrada donat.A continuació es detallen algunes de les funcions agregades més utilitzades:

Vegem en profunditat cadascuna de les funcions anteriors.

Funció Descripció

CLASE ()

S'utilitza per convertir els valors de les columnes de la cadena a minúscules

UCASE ()

Aquesta funció s’utilitza per convertir els valors d’una columna de cadena a majúscules.

LEN ()

Retorna la longitud dels valors del text a la columna.

MID ()

Extreu subcadenes a SQL de valors de columna amb tipus de dades de cadena.

RODÓ ()

Arrodoneix un valor numèric al nombre enter més proper.

ARA ()

Aquesta funció s'utilitza per retornar la data i l'hora actuals del sistema.

FORMAT ()

S’utilitza per formatar com s’ha de mostrar un camp.

CLASE ()

S’utilitza per convertir els valors d’una columna de cadena en caràcters minúscules.

Sintaxi:

SELECCIÓ CLASE (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per recuperar els noms de tots els estudiants en minúscula.

SELECCIÓ CLASE (StudentName) D'alumnes

Sortida:

sanjay varun akash rohit anjali

UCASE ()

S’utilitza per convertir els valors d’una columna de cadena en caràcters majúscules.

Sintaxi:

SELECCIONA UCASE (ColumnName) FROM TableName

Exemple:

Escriviu una consulta per recuperar els noms de tots els estudiants en minúscula.

SELECCIONA UCASE (StudentName) D’alumnes

Sortida:

SANJAY VARUN AKASH ROHIT ANJALI

LEN ()

S’utilitza per recuperar la longitud de la cadena d’entrada.

Sintaxi:

SELECCIONA LA LONGITUD (cadena) COM a columna de mostra

Exemple:

Escriviu una consulta per extreure la longitud del nom de l'estudiant 'Sanjay'.

SELECCIONA LA LONGITUD ('Sanjay') AS StudentNameLen

Sortida:

6

MID ()

Aquesta funció s'utilitza per extreure subcadenes de columnes amb tipus de dades de cadena.

Sintaxi:

SELECCIONA MID (ColumnName, Start, Length) FROM TableName

Exemple:

Escriviu una consulta per extreure subcadenes de la columna StudentName.

SELECCIÓ MID (StudentName, 2, 3) FROM Students

Sortida:

anj aru kas ohi nja

RODÓ ()

Aquesta funció s’utilitza per arrodonir un valor numèric al nombre enter més proper.

Sintaxi:

SELECCIONA LA RONDA (ColumnName, Decimals) FROM TableName

Exemple:

Per a aquest exemple, considerem la següent taula de marques de la taula Estudiants.

ID estudiant Nom de l'estudiant Marques
1Sanjay90.76
2Varun80.45
3Akash54.32
4Rohit72.89
5Anjali67.66

Escriviu una consulta per arrodonir les marques al valor enter.

SELECCIONA LA RONDA (punts) D’alumnes

Sortida:

91 80 54 73 68

ARA ()

S'utilitza per retornar la data i l'hora actuals. La data i l'hora es retornen en format 'AAAA-MM-DD HH-MM-SS'.

Sintaxi:

SELECCIONA ARA ()

Exemple:

Escriviu una consulta per recuperar la data i hora actuals.

SELECCIONA ARA ()

Sortida:

ARA ()
2019.10.14 09:16:36

FORMAT ()

Aquesta funció dóna format a la manera com s’ha de mostrar un camp.

Sintaxi:

FORMAT (entrada Valor, format )

Exemple:

Escriviu una consulta per mostrar els números '123456789' en el format '### - ### - ###'

SELECCIONA EL FORMAT (123456789, '### - ### - ###')

Sortida:

123-456-789

Amb això, arribem al final d’aquest article sobre Funcions SQL. Espero que hagueu entès com utilitzar els diversos tipus de funcions a SQL. Si voleu obtenir més informació MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en directe dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a entendre en profunditat MySQL i us ajudarà a dominar el tema.

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris de 'Funcions SQL' i us respondré.