SQL multiplicere

Sql Multiplicere



Matematisk multiplikation behøver ingen introduktion til nogen. Det er en af ​​de mest basale matematiske opgaver. I SQL er det ingen tvivl om, at vi vil støde på tilfælde, hvor vi skal gange kolonnerne for at hente produktet af et sæt numeriske værdier.

I denne guide vil vi dykke tilbage i det grundlæggende og lære, hvordan vi kan udføre multiplikation eller tabelkolonner i SQL. Hvis du lige er begyndt i SQL, vil dette tilbyde et godt fundament eller anden form for kolonneoperationer, der understøttes i din database.

Eksempel tabel

Inden vi dykker ind, lad os opsætte en grundlæggende tabel, der vil hjælpe os med at demonstrere multiplikationsoperationerne og resultaterne.







Til denne opsætter vi en 'produkter'-tabel og indsætter eksempeldataene som vist i følgende eksempel:



CREATE TABLE produkter (
product_id INT PRIMARY KEY AUTO_INCREMENT,
produktnavn VARCHAR ( 255 ) ,
kategori VARCHAR ( 255 ) ,
pris DECIMAL ( 10 , 2 ) ,
mængde INT,
udløbsdato DATE,
stregkode BIGINT
) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Kokkehat 25 cm' ,
'bageri' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Vagtelæg - dåse' ,
'spisekammer' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Kaffe - Egg Nog Capuccino' ,
'bageri' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Pære - stikkende' ,
'bageri' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Pasta - Angel Hair' ,
'spisekammer' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Vin - Prosecco Valdobiaddene' ,
'fremstille' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Brød - Fransk Mini Assorted' ,
'spisekammer' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Orange - dåse, mandarin' ,
'fremstille' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Grise skulder' ,
'fremstille' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

indsætte
ind i
Produkter ( produktnavn,
kategori,
pris,
antal,
udløbsdato,
stregkode )
værdier ( 'Dc Hikiage Hira Huba' ,
'fremstille' ,
56,29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Når vi har prøvedataopsætningen, kan vi fortsætte og lære at multiplicere.







SQL multiplicer syntaks

I SQL udfører vi den aritmetiske multiplikation ved hjælp af '*'-operatoren. Følgende er et eksempel på syntaks:

VÆLG kolonne 1 * kolonne 2 SOM resultatkolonne
FRA TABLE_NAME ;

Her er 'kolonne1' og 'kolonne2' de numeriske kolonner, som vi ønsker at gange. 'Result_column' refererer til et alias for kolonnen, der indeholder resultatet af multiplikationen.



Eksempler:

Lad os undersøge nogle eksempler på, hvordan man udfører multiplikationen på målkolonnerne.

Eksempel 1: Gang fra den samme tabel

De mest basale multiplikationsopgaver involverer kolonner i samme tabel. Antag for eksempel, at vi ønsker at beregne den samlede værdi af hvert produkt som vist i følgende eksempel:

VÆLG
produktnavn,
pris,
antal,
(pris * antal) AS total_rev
FRA
Produkter;

I dette eksempel bruger vi '*' operatoren til at multiplicere enhedsprisen og mængden af ​​hver række og tildele et alias til den resulterende kolonne som 'total_rev'.

Eksempel på output:

Eksempel 2: Multiplicer fra forskellige tabeller

Der er også tilfælde, hvor vi skal inkorporere data fra en anden tabel. Lad os tage et eksempel, hvor vi har en anden tabel kaldet 'rabatter', og vi ønsker at beregne den nedsatte pris for hvert produkt.

VÆLG p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS discounted_price
FRA produkter s
JOIN rabatter d PÅ p.product_id = d.product_id;

I dette eksempel forbinder vi tabellerne 'produkter' og 'rabatter' på 'produkt_id'. Vi bruger derefter multiplikationsoperatoren på de resulterende kolonner fra joinforbindelsen.

Konklusion

I denne øvelse lærte vi det grundlæggende i SQL ved at lære, hvordan man bruger og arbejder med multiplikationsoperatoren.