SQLite更新查詢


在SQLite中,UPDATE查詢用於修改表中的現有記錄。 它與WHERE子句一起作為條件使用以選擇特定行,否則所有行將被更新。

語法

UPDATE table_name  
SET column1 = value1, column2 = value2...., columnN = valueN  
WHERE [condition];

範例:

假設有一個名為「student」的表,具有以下資料:

sqlite> SELECT * FROM student;
1|Maxsu|27|Shengzheng|20000.0
2|Minsu|25|Beijing|15000.0
3|Avgsu|23|Shanghai|2000.0
4|Linsu|25|Guangzhou|65000.0
5|Sqlsu|26|Hainan|25000.0
6|Javasu|21|Shengzheng|18000.0
sqlite>

範例1:

更新ID值等於1的學生的地址 -

UPDATE STUDENT SET ADDRESS = 'Haikou' WHERE ID = 1;

現在ID值等於1的學生的地址已經更新,可以使用SELECT語句檢查更新結果:

SELECT * FROM STUDENT;

輸出結果如下 -

範例2:

更新ID值等於2的學生的地址和費用 -

UPDATE STUDENT SET ADDRESS = 'Zhongshan Road No. 1233, Guangzhou', fees=28800 WHERE ID = 2;

現在ID值等於2的學生的地址和費用已經更新,可以使用SELECT語句檢查更新結果:

SELECT * FROM STUDENT where id=2;

輸出結果如下 -

範例3:

如果不使用WHERE子句,它將修改student表中的所有地址:

UPDATE STUDENT SET ADDRESS = 'Renmin Road No.123456, Haikou ';