在SQL裡,可以利用UPDATE
陳述式修改資料表中一筆或多筆的資料。可以更新全部的欄位,或使用條件式只更新部份的資料。
以下是Update
陳述式的語法:
UPDATE
資料表名稱 SET
[欄位名稱1 = 值1], [ 欄位名稱2 = 值2], [ 欄位名稱3 = 值 ...] [WHERE
條件式]
UPDATE
若要能成功,使用者必須要有欄位或是資料表的資料存取權限(UPDATE
權限),而且更新的值不可違背資料表的限制條件(如主鍵、唯一索引、檢查限制或非空值等限制)。
範例
只在欄位 C2 的值為「 a 」時將資料表 T 中的欄位 C1 設為 1 。
UPDATE T SET C1 = 1 WHERE C2 = 'a'
將欄位 C1 的值加 1 ,若欄位 C2 的值為「 a 」。
UPDATE T SET C1 = C1 + 1 WHERE C2 = 'a'
將欄位 C1 的前面串接上字串「 text 」,若欄位 C2 的值為「 a 」。
UPDATE T SET C1 = 'text' || C1 WHERE C2 = 'a'
只在 C2 的值也出現於有著欄位 C4 等於 0 的資料表 T2 裡的欄位 C3 中時,資料表 T1 裡的欄位 C1 才會被設為 2 。
UPDATE T1
SET C1 = 2
WHERE C2 IN ( SELECT C3
FROM T2
WHERE C4 = 0)
参考文献
参见
SQL |
---|
| 版本 | - SQL-86
- SQL-89
- SQL-92
- SQL:1999(英语:SQL:1999)
- SQL:2003(英语:SQL:2003)
- SQL:2006(英语:SQL:2006)
- SQL:2008(英语:SQL:2008)
- SQL:2011(英语:SQL:2011)
- SQL:2016(英语:SQL:2016)
|
---|
| 关键字 | - As(英语:Alias (SQL))
- Case
- Create
- Delete
- From(英语:From (SQL))
- Having(英语:Having (SQL))
- Insert
- Join
- Merge(英语:Merge (SQL))
- Null
- Order by(英语:Order by)
- Over
- Prepare(英语:Prepare (SQL))
- Select
- Truncate
- Union(英语:Set operations (SQL))
- Update
- Where(英语:Where (SQL))
- With(英语:With (SQL))
|
---|
| 相关 | |
---|
| ISO/IEC SQL部分 | - Framework(英语:SQL/Framework)
- Foundation(英语:SQL/Foundation)
- Call-Level Interface(英语:SQL/CLI)
- Persistent Stored Modules(英语:SQL/PSM)
- Management of External Data(英语:SQL/MED)
- Object Language Bindings(英语:SQL/OLB)
- Information and Definition Schemas(英语:SQL/Schemata)
- SQL Routines and Types for the Java Programming Language(英语:SQL/JRT)
- XML-Related Specifications(英语:SQL/XML)
|
---|
|
| 这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。 |