SQL Update语句

一、SQL Update语句 语法

SQL 命令(UPDATE和DELETE)用于修改数据库中已有的数据。SQL DELETE 命令使用 WHERE 子句。

SQL UPDATE语句用于更改表所保存的记录的数据。要更新哪些行,由条件决定。要指定条件,我们使用 WHERE 子句。

UPDATE 语句可以写成以下形式:

UPDATE table_name SET [column_name1= value1,... column_nameN = valueN] [WHERE condition] 

二、SQL Update语句 更新一条记录

UPDATE students  
SET User_Name = 'beinghuman'  
WHERE Student_Id = '3'  

student表原数据如下:

Student_Id FirstName LastName User_Name
1 Ada Sharma sharmili
2 Rahul Maurya sofamous
3 James Walker jonny

执行Update更新后数据为:

Student_Id FirstName LastName User_Name
1 Ada Sharma sharmili
2 Rahul Maurya sofamous
3 James Walker beinghuman

三、SQL Update语句 更新多个字段

如果要更新多个字段,则应使用逗号分隔每个字段分配。

多个字段的 SQL UPDATE 语句:

UPDATE students  
SET User_Name = 'beserious', First_Name = 'Johnny'  
WHERE Student_Id = '3'  

更新后结果如下:

Student_Id FirstName LastName User_Name
1 Ada Sharma sharmili
2 Rahul Maurya sofamous
3 Johnny Walker beserious

MySQl 更新多个字段 语法

UPDATE table_name  
SET field1 = new-value1, field2 = new-value2,  
[WHERE CLAUSE] 

四、带有Select的 Update语句

我们可以使用 SELECT 语句通过 UPDATE 语句更新记录。

语法:

UPDATE tableDestination  
SET tableDestination.col = value  
WHERE EXISTS (  
SELECT col2.value  
FROM  tblSource  
WHERE tblSource.join_col = tblDestination. Join_col  
AND  tblSource.Constraint = value)  

或者

UPDATE   
Table   
SET  
Table.column1 = othertable.column 1,  
Table.column2 = othertable.column 2  
FROM   
Table  
INNER JOIN  
Other_table  
ON  
Table.id = other_table.id  

MySQL 语法

如果要在 My SQL 中使用 SELECT 进行Update更新,可以使用以下语法:

让我们举一个有两个表的例子。

第一个表包含两个字段:

cat_id,cat_name,

第二个表包含两个字段:

rel_cat_id, rel_cat_name

更新单例

UPDATE students  
SET student_id = 001  
WHERE student_name = 'AJEET';  

此 SQL UPDATE 示例会将 student_name 为“AJEET”的学生表中的 student_id 更新为“001”。

更新多列

UPDATE students  
SET student_name = 'AJEET',  
Religion = 'HINDU'  
WHERE student_name = 'RAJU'; 

此 SQL UPDATE 语句会将学生姓名更改为“AJEET”,将宗教更改为“HINDU”,其中学生姓名为“RAJU”。

热门文章

优秀文章