Funzioni SQL: come scrivere una funzione in SQL?



Questo articolo sulle funzioni SQL discuterà le varie funzioni integrate per eseguire diversi tipi di calcolo sui dati.

Structured Query Language aka SQL viene utilizzato per gestire i dati nei database. Fornisce varie funzioni integrate e per accedere e gestire i database secondo le nostre esigenze. In questo articolo sulle funzioni SQL, tratterò le varie funzioni integrate per eseguire diversi tipi di calcolo sui dati.

I seguenti argomenti verranno trattati in questo articolo:





    1. LCASE ()
    2. UCASE ()
    3. LEN ()
    4. MID ()
    5. IL GIRO()
    6. ADESSO()
    7. FORMATO()

Prima di approfondire i diversi tipi di funzioni offerte da SQL, capiamo cosa sono le funzioni.

Cosa sono le funzioni?

Le funzioni sono metodi utilizzati per eseguire operazioni sui dati . SQL ha molte funzioni integrate utilizzate per eseguire concatenazioni di stringhe, calcoli matematici ecc.



Le funzioni SQL sono classificate nelle seguenti due categorie:

  1. Funzioni aggregate
  2. Funzioni scalari

Esaminiamo ognuno di loro, uno per uno.



Funzioni SQL aggregate

Le funzioni di aggregazione in SQL eseguono calcoli su un gruppo di valori e quindi restituiscono un singolo valore.Di seguito sono riportate alcune delle funzioni aggregate più comunemente utilizzate:

Funzione Descrizione
SOMMA()Utilizzato per restituire la somma di un gruppo di valori.
CONTARE()Restituisce il numero di righe in base a una condizione o senza una condizione.
AVG ()Utilizzato per calcolare il valore medio di una colonna numerica.
MIN ()Questa funzione restituisce il valore minimo di una colonna.
MAX ()Restituisce un valore massimo di una colonna.
PRIMO()Utilizzato per restituire il primo valore della colonna.
ULTIMO()Questa funzione restituisce l'ultimo valore della colonna.

Esaminiamo in profondità ciascuna delle funzioni di cui sopra. Per una tua migliore comprensione, prenderò in considerazione la seguente tabella per spiegarti tutti gli esempi.

StudentID Nome dello studente Marks
unoSanjay64
2Varun72
3AkashQuattro cinque
4Rohit86
5Anjali92

SOMMA()

Utilizzato per restituire la somma totale della colonna numerica scelta.

Sintassi:

SELEZIONA SUM (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare la somma dei voti di tutti gli studenti dalla tabella Studenti.

SELEZIONA SUM (Marks) FROM Students

Produzione:

359

CONTARE()

Restituisce il numero di righe presenti nella tabella in base a una condizione o senza alcuna condizione.

Sintassi:

SELEZIONA COUNT (ColumnName) DA TableName WHERE Condizione

Esempio:

Scrivi una query per contare il numero di studenti dalla tabella Studenti.

SELEZIONA COUNT (StudentID) FROM Students

Produzione:

5

Esempio:

Scrivi una query per contare il numero di studenti che hanno ottenuto voti> 75 dalla tabella Studenti.

SELEZIONA COUNT (StudentID) FROM Students WHERE Marks> 75

Produzione:

2

AVG ()

Questa funzione viene utilizzata per restituire il valore medio di una colonna numerica.

Sintassi:

SELEZIONA AVG (ColumnName) DA TableName

Esempio:

Scrivi una query per calcolare la media dei voti di tutti gli studenti dalla tabella Studenti.

SELEZIONA AVG (Marks) FROM Students

Produzione:

71.8

MIN ()

Utilizzato per restituire il valore minimo di una colonna numerica.

Sintassi:

SELEZIONA MIN (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare i voti minimi di tutti gli studenti dalla tabella Studenti.

SELEZIONA MIN (voti) da studenti

Produzione:

Quattro cinque

MAX ()

Restituisce il valore massimo di una colonna numerica.

Sintassi:

SELEZIONA MAX (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare i voti massimi di tutti gli studenti dalla tabella Studenti.

SELEZIONA MAX (voti) DAGLI STUDENTI

Produzione:

92

PRIMO()

Questa funzione restituisce il primo valore della colonna che scegli.

Sintassi:

SELEZIONA PRIMO (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare i voti del primo studente.

SELEZIONA PRIMA (voti) DAGLI studenti

Produzione:

64

ULTIMO()

Utilizzato per restituire l'ultimo valore della colonna scelta.

Sintassi:

SELEZIONA LAST (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare i voti dell'ultimo studente.

SELEZIONA LAST (Marks) FROM Students

Produzione: 92

Bene, con questo arriviamo alla fine delle funzioni di aggregazione SQL. Successivamente in questo articolo sulle funzioni SQL, comprendiamo le varie funzioni scalari.

configurare hadoop su ubuntu

Funzioni SQL scalari

Le funzioni scalari in SQL vengono utilizzate per restituire un singolo valore dal valore di input specificato.Di seguito sono riportate alcune delle funzioni aggregate più comunemente utilizzate:

Esaminiamo in profondità ciascuna delle funzioni di cui sopra.

Funzione Descrizione

LCASE ()

Utilizzato per convertire i valori delle colonne di stringhe in minuscolo

UCASE ()

Questa funzione viene utilizzata per convertire i valori di una colonna di stringa in maiuscolo.

LEN ()

Restituisce la lunghezza dei valori di testo nella colonna.

MID ()

Estrae sottostringhe in SQL da valori di colonna con tipo di dati String.

IL GIRO()

Arrotonda un valore numerico al numero intero più vicino.

ADESSO()

Questa funzione viene utilizzata per restituire la data e l'ora del sistema corrente.

FORMATO()

Utilizzato per formattare la modalità di visualizzazione di un campo.

LCASE ()

Utilizzato per convertire i valori di una colonna di stringa in caratteri minuscoli.

Sintassi:

SELEZIONA LCASE (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare i nomi di tutti gli studenti in minuscolo.

SELEZIONA LCASE (StudentName) FROM Students

Produzione:

sanjay varun akash rohit anjali

UCASE ()

Utilizzato per convertire i valori di una colonna di stringa in caratteri maiuscoli.

Sintassi:

SELEZIONA UCASE (ColumnName) DA TableName

Esempio:

Scrivi una query per recuperare i nomi di tutti gli studenti in minuscolo.

SELEZIONA UCASE (StudentName) FROM Students

Produzione:

SANJAY VARUN AKASH ROHIT ANJALI

LEN ()

Utilizzato per recuperare la lunghezza della stringa di input.

Sintassi:

SELEZIONA LUNGHEZZA (Stringa) COME SampleColumn

Esempio:

Scrivi una query per estrarre la lunghezza del nome dello studente 'Sanjay'.

SELEZIONA LUNGHEZZA ('Sanjay') COME StudentNameLen

Produzione:

6

MID ()

Questa funzione viene utilizzata per estrarre sottostringhe da colonne con tipo di dati stringa.

Sintassi:

SELEZIONA MID (ColumnName, Start, Length) FROM TableName

Esempio:

Scrivi una query per estrarre sottostringhe dalla colonna StudentName.

SELEZIONA MID (StudentName, 2, 3) FROM Students

Produzione:

anj aru kas ohi nja

IL GIRO()

Questa funzione viene utilizzata per arrotondare un valore numerico al numero intero più vicino.

Sintassi:

SELEZIONA ROUND (ColumnName, Decimals) FROM TableName

Esempio:

Per questo esempio, consideriamo la seguente tabella dei voti nella tabella Studenti.

StudentID Nome dello studente Marks
unoSanjay90.76
2Varun80.45
3Akash54.32
4Rohit72.89
5Anjali67.66

Scrivi una query per arrotondare i segni al valore intero.

SELEZIONA ROUND (voti) Dagli studenti

Produzione:

91 80 54 73 68

ADESSO()

Utilizzato per restituire la data e l'ora correnti. La data e l'ora vengono restituite nel formato 'AAAA-MM-GG HH-MM-SS'.

Sintassi:

SELEZIONA ORA ()

Esempio:

Scrivi una query per recuperare la data e l'ora correnti.

SELEZIONA ORA ()

Produzione:

ADESSO()
2019-10-14 09:16:36

FORMATO()

Questa funzione formatta il modo in cui un campo deve essere visualizzato.

Sintassi:

FORMAT (Input Valore, formato )

Esempio:

Scrivi una query per visualizzare i numeri '123456789' nel formato '### - ### - ###'

SELEZIONA FORMATO (123456789, '### - ### - ###')

Produzione:

123-456-789

Con questo, arriviamo alla fine di questo articolo sulle funzioni SQL. Spero che tu abbia capito come utilizzare i vari tipi di funzioni in SQL. Se desideri saperne di più su MySQL e impara a conoscere questo database relazionale open source, quindi dai un'occhiata al nostro che viene fornito con formazione dal vivo con istruttore e esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in profondità MySQL e a raggiungere la padronanza dell'argomento.

Hai domande per noi? Per favore menzionalo nella sezione commenti di 'Funzioni SQL' e ti ricontatterò.