0
因此,如果我有一列數據稱爲credit_debt,其中有十個不同的數字,我想爲每個數字添加100,那麼我該怎麼做?我知道我可以一個接一個地手動完成,但是我怎樣才能在一個命令中完成這一切?如何在SQL中爲列中的每個數據添加一個數字?
因此,如果我有一列數據稱爲credit_debt,其中有十個不同的數字,我想爲每個數字添加100,那麼我該怎麼做?我知道我可以一個接一個地手動完成,但是我怎樣才能在一個命令中完成這一切?如何在SQL中爲列中的每個數據添加一個數字?
要更新表中的所有行,我們可以發出不帶WHERE子句的UPDATE語句。
我們可以參考當前值存儲在UPDATE語句的列中。
假設credit_debt
列是一個數字數據類型(例如INT,DECIMAL,DOUBLE,等人)
UPDATE mytable
SET credit_debt = credit_debt + 100
;
運行那樣的更新之前,我始終確保我有一個良好的備份和恢復到當前狀態的方法。而我測試我在SELECT中的表達式,所以我不必做恢復。運行更新之前,我會運行一個SELECT是這樣的:
SELECT credit_debt
, credit_debt + 100 AS _new_credit_debt
FROM mytable
ORDER BY ...
;
而且驗證值返回_new_credit_debt是我要分配給列中的值。 (我們可以添加任何其他表達式到我們想要的SELECT列表,所以我們可以驗證結果。
你可以使用更新..試試這個sql語句的簡單教程 – scaisEdge
但是我不需要做一個條目在這樣的時間? – Steberz
沒有.. sql更新適用於所有匹配條件的行..很容易..但嘗試簡單的教程.. – scaisEdge