SQL-funktioner (aggregat- og skalarfunktioner)

SQL-funktioner (aggregat- og skalarfunktioner)

SQL funktioner er indbyggede programmer, der bruges til at udføre forskellige operationer på databasen.

Der er to typer af funktioner i SQL:

  • Samlede funktioner
  • Skalære funktioner

SQL samlede funktioner

SQL samlede funktioner operere på en datagruppe og returnere et enkelt output. De bruges mest sammen med GRUPPE EFTER klausul for at opsummere data. 

Nogle almindelige aggregerede funktioner med syntaks og beskrivelse er vist i tabellen nedenfor.

Samlet funktion Beskrivelse Syntaks
AVG() Beregner gennemsnitsværdien VÆLG AVG(kolonnenavn) FRA tabelnavn;
TÆLLE() Tæller antallet af rækker VÆLG ANTAL(kolonnenavn) FRA tabelnavn
FØRST() Returnerer den første værdi i et ordnet sæt værdier SELECT FIRST(kolonnenavn) FRA tabelnavn;
SIDST() Returnerer den sidste værdi i et ordnet sæt værdier VÆLG SIDSTE(kolonnenavn) FRA tabelnavn;
MAX() Henter den maksimale værdi fra en kolonne VÆLG MAX(kolonnenavn) FRA tabelnavn;
MIN() Henter minimumsværdien fra en kolonne VÆLG MIN(kolonnenavn) FRA tabelnavn;
SUM() Beregner den samlede sum af værdier i en numerisk kolonne VÆLG SUM(kolonnenavn) FRA tabelnavn;

SQL skalar funktioner

SQL skalarfunktioner er indbyggede funktioner, der opererer på en enkelt værdi og returnerer en enkelt værdi.

Skalære funktioner i SQL hjælper med effektiv datamanipulation og forenkling af komplekse beregninger i SQL-forespørgsler.

Skalar funktion Beskrivelse Syntaks
UCASE() Konverterer en streng til store bogstaver VÆLG UCASE(kolonnenavn) FRA tabelnavn;
LCASE() Konverterer en streng til små bogstaver VÆLG LCASE(kolonnenavn) FRA tabelnavn;
MID() Uddrager en understreng fra en streng SELECT MID(kolonnenavn startlængde) FRA tabelnavn;
LIGE() Returnerer længden af ​​en streng SELECT LEN(kolonnenavn) FRA tabelnavn;
RUND() Afrunder et tal til et angivet antal decimaler SELECT ROUND(kolonnenavn decimaler) FRA tabelnavn;
NU() Returnerer den aktuelle dato og klokkeslæt VÆLG NU();
FORMAT() Formaterer en værdi med det angivne format VÆLG FORMAT(kolonnenavnformat) FRA tabelnavn;

Eksempler på SQL-funktioner

Lad os se på nogle eksempler på SQL-funktioner. Vi vil dække eksempler på SQL-aggregatfunktioner og skalarfunktioner.

Vi udfører forespørgsler på den givne SQL-tabel:

elevbord

Eksempler på aggregerede funktioner

Lad os se på eksemplerne på hver aggregeret funktion i SQL.

AVG() funktionseksempel

Udregning af gennemsnitlige karakterer for studerende. 

Forespørgsel:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Produktion: 

Gennemsnitsmærker
80

COUNT() Funktionseksempel

Beregning af det samlede antal elever. 

Forespørgsel: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Produktion: 

Antal Studerende
5

FIRST() Funktionseksempel

Henter karakterer fra første elev fra Elevtabellen. 

Forespørgsel:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Produktion: 

MarksFirst
90

SIDST() Eksempel på funktion

Henter karakterer fra sidste elev fra Elevtabellen. 

Forespørgsel:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Produktion: 

MarksLast
85

MAX() Funktionseksempel

Henter maksimale karakterer blandt elever fra tabellen Elever. 

Forespørgsel:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Produktion

MaxMarks
95

MIN() Funktionseksempel

Henter minimumskarakterer blandt elever fra Elevtabellen. 

Forespørgsel:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Produktion

MinMarks
50

SUM() Funktionseksempel

Henter summering af samlede karakterer blandt elever fra tabellen Elever.

Forespørgsel:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Produktion

TotalMarks
400

Eksempler på skalære funktioner

Lad os se på nogle eksempler på hver skalarfunktion i SQL.

UCASE() Funktionseksempel

Konvertering af navne på elever fra tabellen Elever til store bogstaver. 

Forespørgsel:

    SELECT UCASE    (NAME)      FROM     Students;  

Produktion: 

NAVN
HÅRD
SURESH
PRAKSIS
DHANRAJ
VÆDDER

LCASE() Funktionseksempel  

Konvertering af navne på elever fra tabellen Elever til små bogstaver. 

Forespørgsel:

    SELECT LCASE    (NAME)      FROM     Students;  

Produktion: 

NAVN
hård
sikkert
praksis
dhanraj
vædder

MID() Funktionseksempel

Henter de første fire tegn i navne på elever fra tabellen Elever. 

Forespørgsel:

    SELECT MID    (NAME14) FROM Students;   

Produktion

NAVN
RESIN
SIKKER
PRAT
ALLE
VÆDDER

LEN() Funktionseksempel  

Henter længden af ​​navne på elever fra Elevtabellen. 

Forespørgsel:

    SELECT LENGTH    (NAME)      FROM     Students;  

Produktion: 

NAVN
5
6
6
7
3

ROUND() Funktionseksempel  

Henter maksimale karakterer blandt elever fra tabellen Elever. 

Forespørgsel:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Produktion

MÆRKER
90
50
80
95
85

NOW() Funktionseksempel  

Henter nuværende systemtid. 

Forespørgsel:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Produktion: 

NAVN DatoTid
HÅRD 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ÆDDER 13/1/2017 13:30:11

FORMAT() Funktionseksempel  

Formaterer den aktuelle dato som 'ÅÅÅÅ-MM-DD'. 

Forespørgsel:

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

Produktion: 

NAVN Dato
HÅRD 2017-01-13
SURESH 2017-01-13
PRAKSIS 2017-01-13
DHANRAJ 2017-01-13
VÆDDER 2017-01-13

 Vigtige punkter om SQL-funktioner

  • SQL-funktioner er indbyggede programmer, der bruges til at manipulere data på forskellige måder.
  • Der er forskellige typer af SQL-funktioner - Aggregerede funktioner og skalære funktioner.
  • Aggregerede funktioner udfører beregninger på en gruppe værdier og returnerer en enkelt værdi. Eksempel SUM GEN. ANTAL.
  • Skalarfunktioner fungerer på en enkelt værdi og returnerer en enkelt værdi. Eksempel ØVRE NEDRE UNDERTRÆNG.
  • SQL-funktioner kan bruges i forskellige SQL-sætninger såsom SELECT WHERE GROUP BY og ORDER BY for at forbedre databehandling og analyse.
Opret quiz