You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 05:06:02