任何数据库都可以进行数学运算吗?
时间: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;
如果我们正在存储字符数据,那么它将变得更加有趣。