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_rezultataIZ 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:
IZABERIime 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_priceOD 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.