SQL dauginimasis

Sql Dauginimasis



Matematinės daugybos niekam nereikia pristatyti. Tai viena iš pagrindinių matematinių užduočių. Neabejotina, kad naudojant SQL susidursime su atvejais, kai turėsime padauginti stulpelius, kad gautume skaitinių reikšmių rinkinio sandaugą.

Šiame vadove mes grįšime į pagrindus ir sužinosime, kaip galime atlikti daugybos arba lentelės stulpelius SQL. Jei tik pradedate naudoti SQL, tai suteiks gerą pagrindą arba kitas stulpelių operacijas, kurios palaikomos jūsų duomenų bazėje.

Lentelės pavyzdys

Prieš pasinerdami, sudarykime pagrindinę lentelę, kuri padės mums parodyti daugybos operacijas ir rezultatus.







Tam mes sukūrėme „produktų“ lentelę ir įterpiame pavyzdinius duomenis, kaip parodyta šiame pavyzdyje:



CREATE TABLE produktus (
product_id INT PRIMARY KEY AUTO_INCREMENT,
produkto_pavadinimas VARCHAR ( 255 ) ,
kategorija VARCHAR ( 255 ) ,
kaina DECIMAL ( 10 , 2 ) ,
kiekis INT,
expiration_date DATE,
brūkšninis kodas BIGINT
) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( 'Virėjo kepurė 25 cm' ,
'kepykla' ,
24.67 ,
57 ,
„2023-09-09“ ,
2854509564204 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Putpelių kiaušiniai – konservuoti“ ,
'sandėliukas' ,
17.99 ,
67 ,
„2023-09-29“ ,
1708039594250 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( 'Kava - Kiaušinio Nog Capuccino' ,
'kepykla' ,
92.53 ,
10 ,
„2023-09-22“ ,
8704051853058 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Kriaušė – dygliuotasis“ ,
'kepykla' ,
65.29 ,
48 ,
„2023-08-23“ ,
5174927442238 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( 'Makaronai - angelo plaukai' ,
'sandėliukas' ,
48.38 ,
59 ,
„2023-08-05“ ,
8008123704782 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Vynas – Prosecco Valdobiaddene“ ,
'gaminti' ,
44.18 ,
3 ,
„2023-03-13“ ,
6470981735653 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Teksniai – prancūziški mini asorti“ ,
'sandėliukas' ,
36.73 ,
52 ,
„2023-05-29“ ,
5963886298051 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Apelsinai – konservuoti, mandarinai“ ,
'gaminti' ,
65,0 ,
1 ,
„2023-04-20“ ,
6131761721332 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Kiauliena – mentė“ ,
'gaminti' ,
55.55 ,
73 ,
„2023-05-01“ ,
9343592107125 ) ;

Įdėti
į
Produktai ( produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas )
vertybes ( „Dc Hikiage Hira Huba“ ,
'gaminti' ,
56.29 ,
53 ,
„2023-04-14“ ,
3354910667072 ) ;

Kai turėsime pavyzdinių duomenų sąranką, galime tęsti ir išmokti dauginti.







SQL daugybos sintaksė

SQL sistemoje atliekame aritmetinį dauginimą naudodami „*“ operatorių. Toliau pateikiamas sintaksės pavyzdys:

PASIRINKTI 1 stulpelis * 2 stulpelis AS rezultatas_stulpelis
NUO TABLE_NAME ;

Čia „stulpelis1“ ir „stulpelis2“ yra skaitiniai stulpeliai, kuriuos norime padauginti. „Result_column“ nurodo stulpelio, kuriame yra daugybos rezultatas, slapyvardį.



Pavyzdžiai:

Panagrinėkime kelis pavyzdžius, kaip atlikti tikslinių stulpelių dauginimą.

1 pavyzdys: padauginkite iš tos pačios lentelės

Paprasčiausios daugybos užduotys apima tos pačios lentelės stulpelius. Pavyzdžiui, tarkime, kad norime apskaičiuoti bendrą kiekvieno produkto vertę, kaip parodyta šiame pavyzdyje:

PASIRINKTI
produkto pavadinimas,
kaina,
kiekis,
(kaina * kiekis) AS total_rev
NUO
Produktai;

Šiame pavyzdyje mes naudojame operatorių „*“, kad padaugintume kiekvienos eilutės vieneto kainą ir kiekį, o gautam stulpeliui priskirtume slapyvardį kaip „total_rev“.

Išvesties pavyzdys:

2 pavyzdys: padauginkite iš skirtingų lentelių

Taip pat yra atvejų, kai turime įtraukti duomenis iš kitos lentelės. Paimkime pavyzdį, kai turime kitą lentelę „nuolaidos“ ir norime apskaičiuoti kiekvienos prekės kainą su nuolaida.

PASIRINKITE p.produkto_pavadinimas, p.kaina, d.nuolaidos_procentas, (p.kaina * (1 - d.nuolaidos_procentas)) AS nuolaidos_kaina
IŠ produktų p
JOIN nuolaidos d ON p.product_id = d.product_id;

Šiame pavyzdyje mes sujungiame 'product_id' lenteles 'products' ir 'discounts'. Tada gaunamuose stulpeliuose iš sujungimo naudojame daugybos operatorių.

Išvada

Šioje pamokoje išmokome SQL pagrindus, mokydamiesi naudoti ir dirbti su daugybos operatoriumi.