剛開始用SQL,我試圖做一個簡單的UPDATE語句。由於某種原因,它不工作。的代碼如下真的很簡單的UPDATE查詢不起作用
UPDATE batting SET BA = (h/ab);
它運行後,它通過零錯誤返回一個除法。
每當我用該公式使用簡單的選擇語句,它工作正常。我需要做什麼?
剛開始用SQL,我試圖做一個簡單的UPDATE語句。由於某種原因,它不工作。的代碼如下真的很簡單的UPDATE查詢不起作用
UPDATE batting SET BA = (h/ab);
它運行後,它通過零錯誤返回一個除法。
每當我用該公式使用簡單的選擇語句,它工作正常。我需要做什麼?
您正在收到該錯誤,因爲某些記錄ab的值爲0。要跳過那些recods,您可以使用CASE
語句更新,例如:
UPDATE batting
SET BA = CASE
WHEN ab = 0 THEN BA
ELSE h/ab
END
WHERE //condition
的H和AB數據類型???? – Naruto
來自拉曼棒球數據庫的擊球和擊球。這不是我自己的數據庫。 – saberfan7