Updating rows · 行の更新
Changing rows with UPDATE
UPDATE changes values in the rows that match a WHERE condition:
SET lists the columns to change. You can change several at once, separated by commas: SET price = 0.95, in_stock = 150.
UPDATE で行を変更
UPDATE は WHERE 条件に一致する行の値を変更します:
UPDATE product SET price = 0.95 WHERE code = 'P02';
SET は変更対象のカラムをリストアップします。コンマで区切って一度に複数のカラムを変更できます:SET price = 0.95, in_stock = 150。
Always use WHERE
The WHERE decides which rows change. Leave it out and every row is updated:
So nearly every UPDATE should have a WHERE. The checker runs your UPDATE, then reads the table back to confirm only the right row changed.
常に WHERE を使用する
WHERE はどの行を変更するかを決定します。省略するとすべての行が更新されます:
UPDATE product SET price = 0; -- changes ALL products!
そのため、ほぼすべての UPDATE に WHERE を含めるべきです。チェッカーは UPDATE を実行し、テーブルを読み返して正しい行のみが変更されたことを確認します。
Common mistakes
UPDATEwithout aWHEREchanges every row — always add theWHERE.- Set several columns at once with commas.
よくあるミス
UPDATE不指定WHERE时会修改每一行——务必加上WHERE。- コンマを使って一度に複数のカラムを設定します。
Change the price of the product with code 'P02' to 0.95. Be sure to use a WHERE so only that product changes. · コード'P02' の製品の価格を0.95 に変更する。WHERE を使用して、その製品のみが更新されるように注意。
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。
A delivery arrived, so every product gains 10 in stock. Update with an expression — SET in_stock = in_stock + 10 — and no WHERE, so it applies to all rows. · 配達届いたため、全製品の在庫が10増加する。式 — SET in_stock = in_stock + 10 — を使用して更新し、WHERE を指定せず、すべての行に適用する。
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。