-转
sql update语句
UPDATE — 替换表中列/字段的数值
语法UPDATE table SET col = expression [, ...]
描述UPDATE 改变满足条件的所有行的声明了的列/字段的值。只有要更改的列/字段需要在语句中出现.数组引用使用与 SELECT
里一样的语法.也就是说,单个数组元素,数组元素的一个范围或者是整个数组都可以用一个查询语句更新. 要更改表,你必须对它有写权限,同样对 WHERE 条件里提到的任何表也要有读权限 表warehousestorage
表warehouse
表warehouse中的UsingCapacity是表warehousestorage对应项的累加值 SQL语句: update warehouse set UsingCapacity = c.amount from (select Sum(amount) as 'amount' , warehouseid from warehousestorage group by warehouseid) c, warehouse where warehouse.warehouseid = c.warehouseid 运行后,统计值正确。不过又发现一个问题,因为表warehousestorage累加后,只有2项,而表warehouse有5项 ,上述代码只更新了WareHouseID=1,4的2项,其他并没有更新。 所以代码需要修改: update warehouse set UsingCapacity = d.amount from ( ) d,warehouse where warehouse.warehouseid = d.warehouseid 修改后,可以正常更新其余的几项。 |
|