任何数据库都可以进行数学运算吗?

时间:2020-03-05 18:57:44  来源:igfitidea点击:

数据库(尤其是MySQL,通常是任何SQL-MS,Oracle,Postgres)通常可以进行大量更新,并自行确定新的价值是什么?举例来说,我有一个包含一堆计算机信息的数据库,所有这些计算机都具有各种大小的驱动器-从20到250 GB。然后有一天,我们通过添加120 GB硬盘驱动器来升级每台计算机。有没有办法说像

update computers set total_disk_space = (whatever that row's current total_disk_space is plus 120)

解决方案

回答

是的:

update computers set total_disk_space = total_disk_space + 120;

回答

对于整个表,则:

Update Computers 
Set Total_Disk_Space = Total_Disk_Space + 120;

如果只想更新某些特定的,则需要过滤器,例如:

Update Computers
Set Total_Disk_Space = Total_Disk_Space + 120
Where PurchaseDate BETWEEN '1/1/2008' AND GETDATE();

回答

在示例中,如果total_disk_space是INT,则可以使用:

UPDATE computers
SET total_disk_space = total_disk_space + 120;

如果我们正在存储字符数据,那么它将变得更加有趣。