SQL množenje

Sql Mnozenje



Matematičko množenje ne treba nikome predstavljati. To je jedan od najosnovnijih matematičkih zadataka. Nema sumnje da ćemo u SQL-u naići na slučajeve u kojima trebamo množiti stupce kako bismo dohvatili umnožak skupa numeričkih vrijednosti.

U ovom vodiču vratit ćemo se na osnove i naučiti kako možemo izvesti množenje ili stupce tablice u SQL-u. Ako tek počinjete koristiti SQL, ovo će ponuditi dobar temelj ili drugu vrstu operacija stupaca koje su podržane u vašoj bazi podataka.

Tablica uzorka

Prije nego što zaronimo, postavimo osnovnu tablicu koja će nam pomoći da demonstriramo operacije množenja i rezultate.







Za ovaj smo postavili tablicu 'proizvodi' i umetnuli ogledne podatke kao što je prikazano u sljedećem primjeru:



CREATE TABLE proizvode (
product_id INT PRIMARY KEY AUTO_INCREMENT,
naziv_proizvoda VARCHAR ( 255 ) ,
kategorija VARCHAR ( 255 ) ,
cijena DECIMALNA ( 10 , 2 ) ,
količina INT,
datum_istjecanja DATE,
crtični kod BIGINT
) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Kuharska kapa 25 cm' ,
'pekara' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Prepeličja jaja - konzervirana' ,
'ostava' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Kava - Egg Nog Capuccino' ,
'pekara' ,
92.53 ,
10 ,
'22.9.2023' ,
8704051853058 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Kruška - bodljikava' ,
'pekara' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Tjestenina - anđeoska kosa' ,
'ostava' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Vino - Prosecco Valdobiaddene' ,
'proizvesti' ,
44.18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Slastice - francuski mini izbor' ,
'ostava' ,
36.73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Naranča - konzervirana, mandarina' ,
'proizvesti' ,
65.0 ,
1 ,
'20.4.2023' ,
6131761721332 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Svinjetina - plećka' ,
'proizvesti' ,
55.55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

umetnuti
u
proizvoda ( ime proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod )
vrijednosti ( 'Dc Hikiage Hira Huba' ,
'proizvesti' ,
56.29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Nakon što postavimo uzorak podataka, možemo nastaviti i naučiti kako množiti.







Sintaksa množenja SQL-a

U SQL-u izvodimo aritmetičko množenje pomoću operatora “*”. Slijedi primjer sintakse:

IZABERI stupac1 * stupac2 KAO stupac_rezultata
IZ TABLE_NAME ;

Ovdje su 'column1' i 'column2' numerički stupci koje želimo pomnožiti. 'Result_column' odnosi se na alias za stupac koji sadrži rezultat množenja.



Primjeri:

Istražimo neke primjere o tome kako izvesti množenje na ciljnim stupcima.

Primjer 1: Množenje iz iste tablice

Najosnovniji zadaci množenja uključuju stupce iste tablice. Na primjer, pretpostavimo da želimo izračunati ukupnu vrijednost svakog proizvoda kao što je prikazano u sljedećem primjeru:

IZABERI
ime proizvoda,
cijena,
količina,
(cijena * količina) AS total_rev
IZ
proizvodi;

U ovom primjeru koristimo operator “*” da pomnožimo jediničnu cijenu i količinu svakog retka i dodijelimo pseudonim rezultirajućem stupcu kao “total_rev”.

Primjer izlaza:

Primjer 2: Množenje iz različitih tablica

Postoje i slučajevi u kojima trebamo uključiti podatke iz druge tablice. Uzmimo primjer gdje imamo drugu tablicu pod nazivom 'popusti' i želimo izračunati sniženu cijenu za svaki proizvod.

SELECT p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS discounted_price
OD proizvoda str
PRIDRUŽITE SE popustima d ON p.product_id = d.product_id;

U ovom primjeru spajamo tablice 'products' i 'discounts' na 'product_id'. Zatim koristimo operator množenja na rezultirajućim stupcima iz spajanja.

Zaključak

U ovom vodiču naučili smo osnove SQL-a naučivši kako koristiti i raditi s operatorom množenja.