刚开始使用SQL,我正在尝试做一个简单的UPDATE语句。由于某种原因它不起作用。代码如下
UPDATE batting SET BA = (h/ab);
运行后,它返回除零错误。
每当我使用带有该公式的简单select语句时,它都能正常工作。我需要做什么?
答案 0 :(得分:0)
您收到该错误,因为某些记录的ab值为0。要跳过这些记录,您可以使用带有更新的CASE
语句,例如:
UPDATE batting
SET BA = CASE
WHEN ab = 0 THEN BA
ELSE h/ab
END
WHERE //condition