如何在Azure SQL的SELECT语句中计算两个整数值差值并插入INT列
解决方案
你可以直接在SELECT子句中对两个数值列执行减法运算,通过AS关键字为计算结果指定别名Sales_Difference即可,实现代码如下:
SELECT [Asia_Sales], [Europe_Sales], [Asia_Sales] - [Europe_Sales] AS [Sales_Difference] FROM [dbo].[CustomerSales]
空值兼容优化
如果Asia_Sales或Europe_Sales字段存在NULL值,直接减法运算会返回NULL结果。如果需要将NULL值按0参与计算,可以使用ISNULL函数处理后再做运算:
SELECT [Asia_Sales], [Europe_Sales], ISNULL([Asia_Sales], 0) - ISNULL([Europe_Sales], 0) AS [Sales_Difference] FROM [dbo].[CustomerSales]
类型说明
因为原Asia_Sales、Europe_Sales均为INT类型,二者的减法运算结果也为INT类型,可直接插入你目标表的INT类型列,无需额外做类型转换。
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

