SQL Multiply

Sql Multiply



Darab matematik tidak perlu diperkenalkan kepada sesiapa. Ia adalah salah satu tugas matematik yang paling asas. Dalam SQL, tidak syak lagi bahawa kita akan menemui keadaan di mana kita perlu mendarab lajur untuk mengambil hasil darab satu set nilai berangka.

Dalam panduan ini, kami akan menyelami semula asas dan mempelajari cara kami boleh melaksanakan lajur pendaraban atau jadual dalam SQL. Jika anda baru bermula dalam SQL, ini akan menawarkan asas yang baik atau jenis operasi lajur lain yang disokong dalam pangkalan data anda.

Contoh Jadual

Sebelum menyelam, mari kita sediakan jadual asas yang akan membantu kita menunjukkan operasi darab dan keputusan.







Untuk yang ini, kami menyediakan jadual 'produk' dan memasukkan data sampel seperti yang ditunjukkan dalam contoh berikut:



CIPTA produk JADUAL (
product_id INT PRIMARY KUNCI AUTO_INNCREMENT,
nama_produk VARCHAR ( 255 ) ,
kategori VARCHAR ( 255 ) ,
harga PERPULUHAN ( 10 , 2 ) ,
kuantiti INT,
tarikh tamat tempoh DATE,
kod bar BIGINT
) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Topi Chef 25cm' ,
'kedai roti' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Telur Puyuh - Dalam Tin' ,
'pantry' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Kopi - Egg Nog Capuccino' ,
'kedai roti' ,
92.53 ,
10 ,
'22-09-2023' ,
8704051853058 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Pear - Berduri' ,
'kedai roti' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Pasta - Rambut Malaikat' ,
'pantry' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Wain - Prosecco Valdobiaddene' ,
'menghasilkan' ,
44.18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Pastri - Aneka Mini Perancis' ,
'pantry' ,
36.73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Oren - Tin, Mandarin' ,
'menghasilkan' ,
65.0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Babi - Bahu' ,
'menghasilkan' ,
55.55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

masukkan
ke dalam
produk ( Nama Produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar )
nilai ( 'Dc Hikiage Hira Huba' ,
'menghasilkan' ,
56.29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Setelah kami mempunyai persediaan data sampel, kami boleh meneruskan dan mempelajari cara untuk mendarab.







Sintaks Darab SQL

Dalam SQL, kami melakukan pendaraban aritmetik menggunakan operator '*'. Berikut ialah contoh sintaks:

PILIH lajur1 * lajur2 AS lajur_hasil
DARI TABLE_NAME ;

Di sini, 'lajur1' dan 'lajur2' ialah lajur berangka yang ingin kami darabkan. 'Lajur_hasil' merujuk kepada alias untuk lajur yang mengandungi hasil pendaraban.



Contoh:

Mari kita terokai beberapa contoh tentang cara melakukan pendaraban pada lajur sasaran.

Contoh 1: Darab daripada Jadual Yang Sama

Tugas pendaraban yang paling asas melibatkan lajur jadual yang sama. Sebagai contoh, katakan kita ingin mengira jumlah nilai setiap produk seperti yang ditunjukkan dalam contoh berikut:

PILIH
Nama Produk,
harga,
kuantiti,
(harga * kuantiti) AS total_rev
DARI
produk;

Dalam contoh ini, kami menggunakan operator '*' untuk berbilang harga unit dan kuantiti setiap baris dan menetapkan alias pada lajur yang terhasil sebagai 'total_rev'.

Contoh Output:

Contoh 2: Darab daripada Jadual Berbeza

Terdapat juga keadaan di mana kita perlu memasukkan data daripada jadual lain. Mari kita ambil contoh di mana kita mempunyai jadual lain yang dipanggil 'diskaun' dan kami ingin mengira harga diskaun untuk setiap produk.

PILIH p.nama_produk, p.price, d.discount_percentage, (p.p.price * (1 - d.discount_percentage)) SEBAGAI harga_diskaun
DARIPADA produk p
SERTAI diskaun d PADA p.product_id = d.product_id;

Dalam contoh ini, kami menyertai jadual 'produk' dan 'diskaun' pada 'id_produk'. Kami kemudian menggunakan operator darab pada lajur yang terhasil daripada gabungan.

Kesimpulan

Dalam tutorial ini, kami mempelajari asas SQL dengan mempelajari cara menggunakan dan bekerja dengan pengendali darab.