MySQL带有计算字段的临时列
我有一个MySQL表: 现在我想在查询中进行一个小计算。 我希望有一个临时栏,您可以看到产品价格+4MySQL带有计算字段的临时列,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
因此,当有一个产品的价格为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。