添加一个具有两个值差异的新列

Add a new column with the diff of two values

SQL 有时很愚蠢,不是吗?现在我想从不同的列中获取两个值并比较差异。例如:

ColA | ColB | New column
1    |  0   |  1
2    |  5   |  3
3    | 10   |  7

我应该怎么做才能创建这个 RAD 新专栏?

您可以使用 computed/calculated 列:

ALTER TABLE tab_name
ADD new_column AS (ABS(ColB - ColA));

DBFiddle Demo

您真的需要一个新专栏吗?也许您只想在 select 语句中访问此值?

SELECT ColA, ColB, ABS(ColA - ColB) AS [New column]
FROM YourTable

也许是这样的……

select ColA, ColB, ABS(ColA-ColB) as 'New column' from table