logo

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 funksjonBeskrivelseSyntaks
AVG()Beregner gjennomsnittsverdienVELG AVG(kolonnenavn) FRA tabellnavn;
TELLE()Teller antall raderVELG ANTALL(kolonnenavn) FRA tabellnavn
FØRST()Returnerer den første verdien i et ordnet sett med verdierVELG FØRSTE(kolonnenavn) FRA tabellnavn;
SISTE()Returnerer den siste verdien i et ordnet sett med verdierVELG SISTE(kolonnenavn) FRA tabellnavn;
MAKS()Henter den maksimale verdien fra en kolonneVELG MAX(kolonnenavn) FRA tabellnavn;
MIN()Henter minimumsverdien fra en kolonneVELG MIN(kolonnenavn) FRA tabellnavn;
SUM()Beregner den totale summen av verdier i en numerisk kolonneVELG 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 funksjonBeskrivelseSyntaks
UCASE()Konverterer en streng til store bokstaverVELG UCASE(kolonnenavn) FRA tabellnavn;
LCASE()Konverterer en streng til små bokstaverVELG LCASE(kolonnenavn) FRA tabellnavn;
MID()Trekker ut en delstreng fra en strengSELECT MID(kolonnenavn startlengde) FROM tabellnavn;
AKKURAT()Returnerer lengden på en strengSELECT LEN(kolonnenavn) FRA tabellnavn;
RUND()Avrunder et tall til et spesifisert antall desimalerSELECT ROUND(kolonnenavn desimaler) FRA tabellnavn;
NÅ()Returnerer gjeldende dato og klokkeslettVELG NÅ();
FORMAT()Formaterer en verdi med det angitte formatetVELG 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' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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. 

se etter null i java

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:

overvåket maskinlæring
    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

aritmetisk logikkenhet
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:

sortere haug
    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
BARSK13.1.2017 13:30:11
SURESH13.1.2017 13:30:11
PRAKSIS13.1.2017 13:30:11
DHANRAJ13.1.2017 13:30:11
VÆR13.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
BARSK2017-01-13
SURESH2017-01-13
PRAKSIS2017-01-13
DHANRAJ2017-01-13
VÆR2017-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