Nhân SQL

Nhan Sql



Phép nhân toán học không cần phải giới thiệu với bất kỳ ai. Đây là một trong những nhiệm vụ toán học cơ bản nhất. Trong SQL, chắc chắn chúng ta sẽ gặp những trường hợp cần nhân các cột để tìm nạp tích của một tập hợp các giá trị số.

Trong hướng dẫn này, chúng ta sẽ đi sâu vào những điều cơ bản và tìm hiểu cách chúng ta có thể thực hiện phép nhân hoặc các cột trong bảng trong SQL. Nếu bạn mới bắt đầu làm quen với SQL, điều này sẽ cung cấp nền tảng tốt hoặc loại thao tác cột khác được hỗ trợ trong cơ sở dữ liệu của bạn.

Bảng mẫu

Trước khi đi sâu vào, chúng ta hãy thiết lập một bảng cơ bản để giúp chúng ta chứng minh các phép tính và kết quả nhân.







Đối với bảng này, chúng tôi thiết lập bảng “sản phẩm” và chèn dữ liệu mẫu như trong ví dụ sau:



TẠO sản phẩm BẢNG (
sản phẩm_id INT KHÓA CHÍNH AUTO_INCREMENT,
tên_sản phẩm VARCHAR ( 255 ) ,
danh mục VARCHAR ( 255 ) ,
giá thập phân ( 10 , 2 ) ,
số lượng INT,
ngày hết hạn DATE,
mã vạch BIGINT
) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Mũ đầu bếp 25cm' ,
'cửa hàng bánh mì' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Trứng Cút - Đóng Hộp' ,
'nhà bếp' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Cà phê - Egg Nog Capuccino' ,
'cửa hàng bánh mì' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Quả Lê - Gai' ,
'cửa hàng bánh mì' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Mì ống - Tóc thiên thần' ,
'nhà bếp' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Rượu - Prosecco Valdobiaddene' ,
'sản xuất' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Bánh Ngọt - Pháp Mini Các Loại' ,
'nhà bếp' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Cam - Đóng hộp, Quan thoại' ,
'sản xuất' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Thịt lợn vai' ,
'sản xuất' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

chèn
vào trong
các sản phẩm ( tên sản phẩm,
loại,
giá,
Số lượng,
ngày hết hạn,
mã vạch )
giá trị ( 'Dc Hikiage Hira Huba' ,
'sản xuất' ,
56,29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Sau khi thiết lập xong dữ liệu mẫu, chúng ta có thể tiếp tục và tìm hiểu cách nhân.







Cú pháp nhân trong SQL

Trong SQL, chúng ta thực hiện phép nhân số học bằng toán tử “*”. Sau đây là một cú pháp ví dụ:

LỰA CHỌN cột 1 * cột2 BẰNG cột_kết quả
TỪ TABLE_NAME ;

Ở đây, “cột1” và “cột2” là các cột số mà chúng ta muốn nhân lên. “result_column” đề cập đến bí danh của cột chứa kết quả của phép nhân.



Ví dụ:

Chúng ta hãy khám phá một số ví dụ về cách thực hiện phép nhân trên các cột mục tiêu.

Ví dụ 1: Nhân từ cùng một bảng

Các tác vụ nhân cơ bản nhất liên quan đến các cột của cùng một bảng. Ví dụ: giả sử chúng ta muốn tính tổng giá trị của từng sản phẩm như trong ví dụ sau:

LỰA CHỌN
tên sản phẩm,
giá,
Số lượng,
(giá * số lượng) AS tổng_vòng
TỪ
các sản phẩm;

Trong ví dụ này, chúng tôi sử dụng toán tử “*” để nhân đơn giá và số lượng của mỗi hàng và gán bí danh cho cột kết quả là “total_rev”.

Đầu ra ví dụ:

Ví dụ 2: Nhân từ các bảng khác nhau

Cũng có những trường hợp chúng ta cần kết hợp dữ liệu từ một bảng khác. Hãy lấy một ví dụ trong đó chúng tôi có một bảng khác gọi là 'giảm giá' và chúng tôi muốn tính giá chiết khấu cho mỗi sản phẩm.

CHỌN p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS extract_price
TỪ sản phẩm p
THAM GIA giảm giá d TRÊN p.product_id = d.product_id;

Trong ví dụ này, chúng ta kết hợp các bảng “sản phẩm” và “giảm giá” trên “product_id”. Sau đó, chúng tôi sử dụng toán tử nhân trên các cột kết quả từ phép nối.

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu các nguyên tắc cơ bản của SQL bằng cách học cách sử dụng và làm việc với toán tử nhân.