SQL Multiplicera

Sql Multiplicera



Matematisk multiplikation behöver ingen introduktion till någon. Det är en av de mest grundläggande matematiska uppgifterna. I SQL är det ingen tvekan om att vi kommer att stöta på fall där vi behöver multiplicera kolumnerna för att hämta produkten av en uppsättning numeriska värden.

I den här guiden kommer vi att dyka tillbaka till grunderna och lära oss hur vi kan utföra multiplikation eller tabellkolumner i SQL. Om du precis har börjat med SQL kommer detta att erbjuda en bra grund eller annan typ av kolumnoperationer som stöds i din databas.

Exempeltabell

Innan vi dyker in, låt oss skapa en grundläggande tabell som hjälper oss att demonstrera multiplikationsoperationerna och resultaten.







För den här ställer vi upp en 'produkttabell' och infogar exempeldata som visas i följande exempel:



CREATE TABLE produkter (
product_id INT PRIMARY KEY AUTO_INCREMENT,
produktnamn VARCHAR ( 255 ) ,
kategori VARCHAR ( 255 ) ,
pris DECIMAL ( 10 , 2 ) ,
kvantitet INT,
expiration_date DATE,
streckkod BIGINT
) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Kockmössa 25cm' ,
'bageri' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Vaktelägg - på burk' ,
'skafferi' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Kaffe - Egg Nog Capuccino' ,
'bageri' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Pear - Prickly' ,
'bageri' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Pasta - Angel Hair' ,
'skafferi' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Vin - Prosecco Valdobiaddene' ,
'producera' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Konditori - franska mini-assorterade' ,
'skafferi' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Apelsin - konserverad, mandarin' ,
'producera' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Fläsk - Shoulder' ,
'producera' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

Föra in
in i
Produkter ( produktnamn,
kategori,
pris,
kvantitet,
utgångsdatum,
streckkod )
värden ( 'Dc Hikiage Hira Huba' ,
'producera' ,
56,29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

När vi har provdatainställningen kan vi fortsätta och lära oss hur man multiplicerar.







SQL multiplicera syntax

I SQL utför vi den aritmetiska multiplikationen med operatorn '*'. Följande är ett exempel på syntax:

VÄLJ kolumn 1 * kolumn 2 SOM resultatkolumn
FRÅN TABLE_NAME ;

Här är 'kolumn1' och 'kolumn2' de numeriska kolumner som vi vill multiplicera. 'result_column' refererar till ett alias för kolumnen som innehåller resultatet av multiplikationen.



Exempel:

Låt oss utforska några exempel på hur man utför multiplikationen på målkolumnerna.

Exempel 1: Multiplicera från samma tabell

De mest grundläggande multiplikationsuppgifterna involverar kolumner i samma tabell. Anta till exempel att vi vill beräkna det totala värdet av varje produkt som visas i följande exempel:

VÄLJ
produktnamn,
pris,
kvantitet,
(pris * kvantitet) AS total_rev
FRÅN
Produkter;

I det här exemplet använder vi operatorn '*' för att multiplicera enhetspriset och kvantiteten för varje rad och tilldela ett alias till den resulterande kolumnen som 'total_rev'.

Exempel på utdata:

Exempel 2: Multiplicera från olika tabeller

Det finns också tillfällen där vi behöver införliva data från en annan tabell. Låt oss ta ett exempel där vi har en annan tabell som heter 'rabatter' och vi vill beräkna det rabatterade priset för varje produkt.

VÄLJ p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS discounted_price
FRÅN produkter sid
JOIN rabatter d PÅ p.product_id = d.product_id;

I det här exemplet sammanfogar vi tabellerna 'produkter' och 'rabatter' på 'produkt_id'. Vi använder sedan multipliceringsoperatorn på de resulterande kolumnerna från sammanfogningen.

Slutsats

I den här handledningen lärde vi oss grunderna i SQL genom att lära oss hur man använder och arbetar med multipliceringsoperatorn.