iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0

今日課程範圍
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"

最後 我們就成功啦

這裡需要特別注意 若有兩個項目以上需要更新
除了最後一個替換的語句之外 其句尾都要記得加上 "," 已表示分隔

今天就先到這邊啦
我們明天見/images/emoticon/emoticon08.gif


上一篇
Day 25 SQL - INSERT
下一篇
Day 27 SQL - DELETE
系列文
新手村的練功筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言