今日課程範圍
SQL Lesson 14: Updating rows
https://sqlbolt.com/lesson/updating_rows
昨天我們學習到了如何新增資料
今天我們將學習如何更新現有的資料
我們可以使用Update
這個語句
它的用法如下
Update current_table
SET column = value
...
WHERE condition
需要特別注意的是 我們要記得加上限制條件
不然很容易會更新到錯誤的資料範圍
造成數據被覆寫而遺失
一個小訣竅是我們可以先用SELECT 搭配 WHERE 語句
先來確認我們要更新的範圍是否正確後
再將語句替換為UPDATE
以下就讓我們來練習如何使用update語句吧
我們要將A Bug's Life這部電影的導演誤植了
因此我們可以先用SELECT 搭配 WHERE 語句
確認限制範圍
我們要將其更正為John Lasseter
SELECT * FROM movies
WHERE Title = "A Bug's Life"
確認一下限制範圍是否正確
確認要更動的表格是正確的後
我們將其改寫成為UPDATE
的格式即可
UPDATE movies
SET Director = "John Lasseter"
WHERE Title = "A Bug's Life"
我們要修正Toy Story2的上映年份
因此 老規矩 我們先用SELECT + WHERE確認限定範圍
SELECT * FROM movies
WHERE Title = "Toy Story 2"
確認一下 限定範圍是否只撈出我們要更改的欄位
若範圍正確 接著就將其改寫為Update語句
UPDATE movies
SET Year = 1999
WHERE Title = "Toy Story 2"
第三題 Toy Story 8 這部電影的名稱和導演皆打錯了
因此我們需要更改兩項數據
我們一樣先確認限定範圍
SELECT * FROM Movies
WHERE Title = "Toy Story 8"
確認正確後 就改寫就UPDATE語句
UPDATE Movies
SET Title = "Toy Story 3",
Director = "Lee Unkrich"
WHERE Title = "Toy Story 8"
最後 我們就成功啦
這裡需要特別注意 若有兩個項目以上需要更新
除了最後一個替換的語句之外 其句尾都要記得加上 "," 已表示分隔
今天就先到這邊啦
我們明天見