SQL-funksjoner (aggregerte og skalære funksjoner)

SQL-funksjoner (aggregerte og skalære funksjoner)

SQL-funksjoner er innebygde programmer som brukes til å utføre ulike operasjoner på databasen.

Det finnes to typer av funksjoner i SQL:

  • Aggregerte funksjoner
  • Skalarfunksjoner

SQL-aggregatfunksjoner

SQL-aggregatfunksjoner operere på en datagruppe og returnere en enkelt utgang. De brukes mest med GRUPPE ETTER klausul for å oppsummere data. 

Noen vanlige aggregerte funksjoner med syntaks og beskrivelse er vist i tabellen nedenfor.

Aggregert funksjon Beskrivelse Syntaks
AVG() Beregner gjennomsnittsverdien VELG AVG(kolonnenavn) FRA tabellnavn;
TELLE() Teller antall rader VELG ANTALL(kolonnenavn) FRA tabellnavn
FØRST() Returnerer den første verdien i et ordnet sett med verdier VELG FØRSTE(kolonnenavn) FRA tabellnavn;
SISTE() Returnerer den siste verdien i et ordnet sett med verdier VELG SISTE(kolonnenavn) FRA tabellnavn;
MAKS() Henter den maksimale verdien fra en kolonne VELG MAX(kolonnenavn) FRA tabellnavn;
MIN() Henter minimumsverdien fra en kolonne VELG MIN(kolonnenavn) FRA tabellnavn;
SUM() Beregner den totale summen av verdier i en numerisk kolonne VELG SUM(kolonnenavn) FRA tabellnavn;

SQL-skalære funksjoner

SQL skalarfunksjoner er innebygde funksjoner som opererer på én enkelt verdi og returnerer én enkelt verdi.

Skalarfunksjoner i SQL hjelper til med effektiv datamanipulering og forenkling av komplekse beregninger i SQL-spørringer.

Skalar funksjon Beskrivelse Syntaks
UCASE() Konverterer en streng til store bokstaver VELG UCASE(kolonnenavn) FRA tabellnavn;
LCASE() Konverterer en streng til små bokstaver VELG LCASE(kolonnenavn) FRA tabellnavn;
MID() Trekker ut en delstreng fra en streng SELECT MID(kolonnenavn startlengde) FROM tabellnavn;
AKKURAT() Returnerer lengden på en streng SELECT LEN(kolonnenavn) FRA tabellnavn;
RUND() Avrunder et tall til et spesifisert antall desimaler SELECT ROUND(kolonnenavn desimaler) FRA tabellnavn;
NÅ() Returnerer gjeldende dato og klokkeslett VELG NÅ();
FORMAT() Formaterer en verdi med det angitte formatet VELG FORMAT(kolonnenavnformat) FRA tabellnavn;

Eksempler på SQL-funksjoner

La oss se på noen eksempler på SQL-funksjoner. Vi vil dekke eksempler på SQL-aggregatfunksjoner og skalarfunksjoner.

Vi vil utføre spørringer på den gitte SQL-tabellen:

studentbord

Eksempler på aggregerte funksjoner

La oss se på eksemplene på hver aggregert funksjon i SQL.

AVG()-funksjonseksempel

Beregning av gjennomsnittskarakterer for studenter. 

Spørsmål:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Produksjon: 

Gj.sn.merker
80

COUNT() funksjonseksempel

Beregning av totalt antall studenter. 

Spørsmål: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Produksjon: 

Antall studenter
5

FIRST() funksjonseksempel

Henter karakterer fra første elev fra Elev-tabellen. 

Spørsmål:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Produksjon: 

MarksFirst
90

SISTE() Funksjonseksempel

Henter karakterer fra siste elev fra Elev-tabellen. 

Spørsmål:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Produksjon: 

MarksLast
85

MAX() Funksjonseksempel

Henter maksimale karakterer blant studenter fra Studenter-tabellen. 

Spørsmål:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Produksjon

MaxMarks
95

MIN() Funksjonseksempel

Henter minimumskarakterer blant studenter fra Studenttabellen. 

Spørsmål:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Produksjon

MinMarks
50

SUM() Funksjonseksempel

Henter summering av totalkarakterer blant studenter fra Elev-tabellen.

Spørsmål:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Produksjon

TotalMarks
400

Eksempler på skalarfunksjoner

La oss se på noen eksempler på hver skalarfunksjon i SQL.

UCASE() Funksjonseksempel

Konvertering av navn på elever fra tabellen Elever til store bokstaver. 

Spørsmål:

    SELECT UCASE    (NAME)      FROM     Students;  

Produksjon: 

NAVN
BARSK
SURESH
PRAKSIS
DHANRAJ
VÆR

LCASE() funksjonseksempel  

Konvertering av navn på elever fra tabellen Elever til små bokstaver. 

Spørsmål:

    SELECT LCASE    (NAME)      FROM     Students;  

Produksjon: 

NAVN
barsk
sikkert
øve
dhanraj
vær

MID() funksjonseksempel

Henter de fire første tegnene med navn på elever fra Elev-tabellen. 

Spørsmål:

    SELECT MID    (NAME14) FROM Students;   

Produksjon

NAVN
HARPIKS
SIKKER
PRAT
ALLE
VÆR

LEN() Funksjonseksempel  

Henter lengden på navnene til elevene fra Studenttabellen. 

Spørsmål:

    SELECT LENGTH    (NAME)      FROM     Students;  

Produksjon: 

NAVN
5
6
6
7
3

ROUND() Funksjonseksempel  

Henter maksimale karakterer blant studenter fra Studenter-tabellen. 

Spørsmål:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Produksjon

MERKER
90
50
80
95
85

NOW() funksjonseksempel  

Henter gjeldende systemtid. 

Spørsmål:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Produksjon: 

NAVN DatoTid
BARSK 13.1.2017 13:30:11
SURESH 13.1.2017 13:30:11
PRAKSIS 13.1.2017 13:30:11
DHANRAJ 13.1.2017 13:30:11
VÆR 13.1.2017 13:30:11

FORMAT() Funksjonseksempel  

Formaterer gjeldende dato som 'ÅÅÅÅ-MM-DD'. 

Spørsmål:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

Produksjon: 

NAVN Dato
BARSK 2017-01-13
SURESH 2017-01-13
PRAKSIS 2017-01-13
DHANRAJ 2017-01-13
VÆR 2017-01-13

 Viktige punkter om SQL-funksjoner

  • SQL-funksjoner er innebygde programmer som brukes til å manipulere data på ulike måter.
  • Det finnes ulike typer SQL-funksjoner - Aggregate-funksjoner og skalarfunksjoner.
  • Aggregerte funksjoner utfører beregninger på en gruppe verdier og returnerer én enkelt verdi. Eksempel SUM AVG COUNT.
  • Skalarfunksjoner opererer på én enkelt verdi og returnerer én enkelt verdi. Eksempel ØVRE NEDRE UNDERTRENG.
  • SQL-funksjoner kan brukes i forskjellige SQL-setninger som SELECT WHERE GROUP BY og ORDER BY for å forbedre databehandling og analyse.
Lag quiz