SQL reizināšana

Sql Reizinasana



Matemātiskā reizināšana nevienam nav jāievada. Tas ir viens no visvienkāršākajiem matemātiskajiem uzdevumiem. Nav šaubu, ka SQL mēs saskarsimies ar gadījumiem, kad mums būs jāreizina kolonnas, lai iegūtu skaitlisko vērtību kopas reizinājumu.

Šajā rokasgrāmatā mēs apskatīsim pamatus un uzzināsim, kā mēs varam veikt reizināšanu vai tabulas kolonnas SQL. Ja jūs tikko sākat lietot SQL, tas nodrošinās labu pamatu vai cita veida kolonnu darbības, kas tiek atbalstītas jūsu datu bāzē.

Tabulas paraugs

Pirms niršanas izveidosim pamata tabulu, kas mums palīdzēs demonstrēt reizināšanas darbības un rezultātus.







Šim nolūkam mēs izveidojām “produktu” tabulu un ievietojam datu paraugu, kā parādīts šajā piemērā:



CREATE TABLE produkti (
product_id INT PRIMARY KEY AUTO_INCREMENT,
produkta_nosaukums VARCHAR ( 255 ) ,
kategorija VARCHAR ( 255 ) ,
cena DECIMĀLĀ ( 10 , 2 ) ,
daudzums INT,
expiration_date DATE,
svītrkods BIGINT
) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Pavāra cepure 25 cm' ,
'maizes ceptuve' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Paipalu olas - konservētas' ,
'pieliekamais' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( “Kafija – olu kapučīno” ,
'maizes ceptuve' ,
92.53 ,
10 ,
“2023-09-22” ,
8704051853058 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Bumbieris — dzeloņains' ,
'maizes ceptuve' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Makaroni - eņģeļu mati' ,
'pieliekamais' ,
48.38 ,
59 ,
“2023-08-05” ,
8008123704782 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Vīns - Prosecco Valdobiaddene' ,
'ražot' ,
44.18 ,
3 ,
“2023-03-13” ,
6470981735653 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Konditorejas izstrādājumi — franču mini asorti' ,
'pieliekamais' ,
36.73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Apelsīns - konservēts, mandarīns' ,
'ražot' ,
65.0 ,
1 ,
“2023-04-20” ,
6131761721332 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Cūkgaļa - plecs' ,
'ražot' ,
55.55 ,
73 ,
“2023-05-01” ,
9343592107125 ) ;

ievietot
iekšā
produktiem ( produkta nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods )
vērtības ( 'Dc Hikiage Hira Huba' ,
'ražot' ,
56.29 ,
53 ,
“2023-04-14” ,
3354910667072 ) ;

Kad datu paraugs ir iestatīts, mēs varam turpināt un uzzināt, kā reizināt.







SQL reizināšanas sintakse

SQL mēs veicam aritmētisko reizināšanu, izmantojot operatoru “*”. Tālāk ir sniegts sintakses piemērs.

ATLASĪT kolonna1 * kolonna 2 AS rezultāts_kolonna
NO TABLE_NAME ;

Šeit “column1” un “column2” ir ciparu kolonnas, kuras mēs vēlamies reizināt. “Result_column” attiecas uz aizstājvārdu kolonnai, kurā ir reizināšanas rezultāts.



Piemēri:

Izpētīsim dažus piemērus, kā veikt reizināšanu mērķa kolonnās.

1. piemērs. Reiziniet no tās pašas tabulas

Visvienkāršākie reizināšanas uzdevumi ietver vienas un tās pašas tabulas kolonnas. Piemēram, pieņemsim, ka mēs vēlamies aprēķināt katra produkta kopējo vērtību, kā parādīts šajā piemērā:

ATLASĪT
produkta nosaukums,
cena,
daudzums,
(cena * daudzums) AS total_rev
NO
produkti;

Šajā piemērā mēs izmantojam operatoru “*”, lai reizinātu katras rindas vienības cenu un daudzumu, un iegūtajai kolonnai piešķirtu aizstājvārdu kā “total_rev”.

Izvades piemērs:

2. piemērs. Reiziniet no dažādām tabulām

Ir arī gadījumi, kad mums ir jāiekļauj dati no citas tabulas. Ņemsim piemēru, kur mums ir cita tabula ar nosaukumu “atlaides”, un mēs vēlamies aprēķināt katra produkta cenu ar atlaidi.

IZVĒLĒTIES p.produkta_nosaukums, p.cena, d.atlaides_procenti, (p.cena * (1 - d.atlaides_procenti)) AS atlaides_cena
NO produktiem lpp
JOIN atlaides d ON p.product_id = d.product_id;

Šajā piemērā mēs pievienojam tabulas “products” un “discounts” parametrā “product_id”. Pēc tam mēs izmantojam reizināšanas operatoru kolonnām, kas iegūtas no savienojuma.

Secinājums

Šajā apmācībā mēs uzzinājām SQL pamatus, mācoties izmantot un strādāt ar reizināšanas operatoru.