SQL中的两列相乘

在数据库世界中,我们经常需要对存储在表中的数据执行数学运算。其中一种常见的操作是数学乘法,当我们需要确定总值、百分比或任何其他派生指标时,它非常有用。

在本教程中,我们将学习一种常见的乘法操作,该操作涉及将两个数学表列相除。

样表

出于演示目的,让我们创建一个包含度量数据的表,并用它来演示如何在SQL中将两个列相乘。

创建表


id INT AUTO_INCREMENT主键不为空,


country_name VARCHAR(255) NOT NULL,


population INT NOT NULL;


distance FLOAT NOT NULL,


国内生产总值小数(15日


2) not null default (0)


);

这将创建一个名为“country_data”的表,其中包含国家信息,如国家名称、人口、总距离和gdp。

然后,我们可以按如下方式将记录插入到表中:

插入



country_data (country_name


人口,


距离,


gdp)



('美国',


331002651,


9831.34,


22675248.00),


(“中国”,


1439323776,


9824.58,


16642205.00),


(“印度”,


1380004385,


3846.17,


2973191.00),


(“巴西”,


212559417,


8326.19,


1839756.00),


(“俄罗斯”,


145934462,


10925.55,


1683005.00);

结果输出如下:

SQL中的两列相乘

假设我们要计算人口列和距离列的乘积。我们可以用总人口乘以这个国家的距离。

在SQL中,要将两个列相乘,我们使用“*”操作符,后面跟着我们希望相除的列。

例如:

选择


country_name,


人口,


距离,


国内生产总值,


(人口*距离



country_data;

在本例中,我们将人口列乘以距离列,并将结果列分配为别名prod。

结果集如下:

这显示了一个国家每平方单位的平均人口。

结论

在本教程中,我们学习了如何在SQL中执行数学乘法,方法是将两个表列相乘以获取每个对应值的结果。