創(chuàng)建更新查詢來改變基于特定準(zhǔn)則的指定表中的字段值。
UPDATE 表
SET新值
WHERE準(zhǔn)則;
UPDATE 語(yǔ)句可分為以下幾個(gè)部分:
部分 |
說明 |
table |
表的名稱,其中包含要更改的數(shù)據(jù)。 |
newvalue |
表達(dá)式,用來計(jì)算要插入更新記錄中特定字段的值。 |
criteria |
表達(dá)式,用來計(jì)算被更新的記錄。只有符合表達(dá)式的記錄才會(huì)被更新。 |
當(dāng)需要更改多個(gè)記錄,或要更改的記錄在多重表中時(shí),UPDATE 特別有用。
可以同時(shí)更改多個(gè)字段。下列示例為對(duì)聯(lián)合王國(guó)的一家公司增加 10% 的 Order Amount (訂貨量)和 3% 的 Freight (貨運(yùn)):
UPDATE Orders
SET OrderAmount = OrderAmount * 1.1,
Freight = Freight * 1.03
WHERE ShipCountry = 'UK';
重點(diǎn)
? | UPDATE 不生成結(jié)果集。而且當(dāng)使用更新查詢更新記錄之后,不能取消這次操作。如果想知道哪些記錄被更新,先看一下使用相同的條件的選定查詢的結(jié)果,然后運(yùn)行更新查詢。 |
? | 隨時(shí)注意維護(hù)數(shù)據(jù)的復(fù)制備份。如果更新了錯(cuò)誤記錄,可從備份副本中恢復(fù)這些數(shù)據(jù)。 |