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”。
热门文章
优秀文章