MySQL带有计算字段的临时列

MySQL带有计算字段的临时列,mysql,sql,sum,calculated-columns,Mysql,Sql,Sum,Calculated Columns,我有一个MySQL表: 现在我想在查询中进行一个小计算。 我希望有一个临时栏,您可以看到产品价格+4 因此,当有一个产品的价格为16产品的价格。然后应该有一个临时列,例如product_newprice=20查询如下: SELECT product_id,product_name,product_price,(product_price +4) product_newprice FROM table SELECT p.product_id , p.product_name

我有一个MySQL表:

现在我想在查询中进行一个小计算。 我希望有一个临时栏,您可以看到产品价格+4


因此,当有一个产品的价格为16产品的价格。然后应该有一个临时列,例如product_newprice=20

查询如下:

SELECT product_id,product_name,product_price,(product_price +4) product_newprice  FROM table
SELECT p.product_id
     , p.product_name
     , p.product_price
     , p.product_price + 4.00 AS product_newprice
  FROM mytable p

查询将如下所示:

SELECT p.product_id
     , p.product_name
     , p.product_price
     , p.product_price + 4.00 AS product_newprice
  FROM mytable p

从您的表中选择产品id、产品名称、产品价格、产品价格+4作为产品价格2。

从您的表中选择产品id、产品名称、产品价格、产品价格+4作为产品价格2。

其他人已经展示了如何执行单独的select语句来计算调整后的值,但这意味着您必须在每个要返回该值的查询中对其进行编码

如果要使列成为表定义的一部分,以便任何查询都将获得调整后的值,可以使用以下选项:

创建一个包含product_price+4新列的视图,并仅查询该视图

为调整后的价格添加另一个实数列,并使用在插入和更新时计算新值的实数列对其进行更新

使用MariaDB,MySQL的一个分支,它支持,它可以作为针对其他列的表达式进行动态计算


其他人已经演示了如何使用单个SELECT语句来计算调整后的值,但这意味着您必须在每个要返回该值的查询中对此进行编码

如果要使列成为表定义的一部分,以便任何查询都将获得调整后的值,可以使用以下选项:

创建一个包含product_price+4新列的视图,并仅查询该视图

为调整后的价格添加另一个实数列,并使用在插入和更新时计算新值的实数列对其进行更新

使用MariaDB,MySQL的一个分支,它支持,它可以作为针对其他列的表达式进行动态计算


您可以保存一些键入内容,并确保将所有带有SELECT*、product\U price+4的列作为product\U NEWPICE。您可以保存一些键入内容,并确保将所有带有SELECT*、product\U price+4的列作为product\U NEWPICE。