SQL乘
数学乘法不需要向任何人介绍。这是最基本的数学任务之一。在SQL中,毫无疑问,我们将遇到需要将列相乘以获取一组数值的乘积的实例。
在本指南中,我们将深入了解基础知识,并学习如何在SQL中执行乘法或表列。如果您刚刚开始学习SQL,这将为您的数据库中支持的其他类型的列操作提供良好的基础。
样表
在深入研究之前,让我们设置一个基本的表,它将帮助我们演示乘法运算和结果。
对于这个表,我们建立一个“products”表,并插入示例数据,如下面的示例所示:
创建表
INT主键AUTO_INCREMENT;
product_name VARCHAR (255),
类别VARCHAR (255),
price DECIMAL(10,2),
量INT,
expiration_date日期,
条形码长整型数字
);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
值('厨师帽25cm',
“面包房”,
24.67,
57岁的
“2023-09-09”,
2854509564204);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值(“鹌鹑蛋罐头”、
“储藏室”,
17.99,
67年,
“2023-09-29”,
1708039594250);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值(“咖啡-蛋诺卡布奇诺”,
“面包房”,
92.53,
10,
“2023-09-22”,
8704051853058);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值('梨-多刺',
“面包房”,
65.29,
48,
“2023-08-23”,
5174927442238);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值(“意面-天使的头发”,
“储藏室”,
48.38,
59岁的
“2023-08-05”,
8008123704782);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值('Wine - Prosecco Valdobiaddene');
“生产”,
44.18,
3,
“2023-03-13”,
6470981735653);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值(“糕点-法式迷你什锦”,
“储藏室”,
36.73,
52,
“2023-05-29”,
5963886298051);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值('橙子罐头,普通话',
“生产”,
65.0,
1,
“2023-04-20”,
6131761721332);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
价值(“猪肩肉”、
“生产”,
55.55,
73年,
“2023-05-01”,
9343592107125);
插入
成
产品(product_name,
类别,
价格,
量,
expiration_date,
条形码)
value(“Dc Hikiage Hira Huba”,
“生产”,
56.29,
53岁,
“2023-04-14”,
3354910667072);
一旦我们设置了示例数据,我们就可以继续学习如何乘法。
SQL乘法语法
在SQL中,我们使用“*”运算符执行算术乘法。下面是一个语法示例:
SELECT column1 * column2 AS result_column
从TABLE_NAME;
这里,“column1”和“column2”是我们希望相乘的数字列。“result_column”指的是包含乘法结果的列的别名。
例子:
让我们探索一些示例,了解如何在目标列上执行乘法运算。
例1:从同一个表中相乘
最基本的乘法任务涉及同一表的列。例如,假设我们要计算每个产品的总价值,如下面的例子所示:
选择
product_name,
价格,
量,
(价格*数量
从
产品;
在本例中,我们使用“*”运算符将每行的单价和数量相乘,并为结果列分配别名“total_rev”。
示例输出:
示例2:从不同的表进行乘法
在某些情况下,我们还需要合并来自另一个表的数据。让我们举一个例子,其中我们有另一个名为“折扣”的表,我们想要计算每种产品的折扣价格。
SELECT p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS discounted_price
FROM products p
JOIN折扣d ON p.product_id = d.product_id
在本例中,我们将“products”和“折扣”表连接到“product_id”上。然后对连接的结果列使用乘法运算符。
结论
在本教程中,我们通过学习如何使用乘法运算符来学习SQL的基础知识。