📅  最后修改于: 2020-11-11 05:36:10             🧑  作者: Mango
SQL命令(UPDATE和DELETE)用于修改数据库中已经存在的数据。 SQL DELETE命令使用WHERE子句。
SQL UPDATE语句用于更改表所保存的记录的数据。哪个行要更新,取决于条件。为了指定条件,我们使用WHERE子句。
UPDATE语句可以按以下形式编写:
UPDATE table_name SET [column_name1= value1,... column_nameN = valueN] [WHERE condition]
让我们看一下语法:
UPDATE table_name
SET column_name = expression
WHERE conditions
让我们举个例子:这里我们将更新源表中的条目。
SQL语句:
UPDATE students
SET User_Name = 'beinghuman'
WHERE Student_Id = '3'
源表:
Student_Id | FirstName | LastName | User_Name |
---|---|---|---|
1 | Ada | Sharma | sharmili |
2 | Rahul | Maurya | sofamous |
3 | James | Walker | jonny |
更新值后查看结果:
Student_Id | FirstName | LastName | User_Name |
---|---|---|---|
1 | Ada | Sharma | sharmili |
2 | Rahul | Maurya | sofamous |
3 | James | Walker | beinghuman |
如果要更新多个字段,则应使用逗号分隔每个字段分配。
多个字段的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]
SQL更新选择:
SELECT SELECT的SQL更新:
我们可以使用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
我的SQL语法:
如果要在My SQL中使用SELECT进行更新,则可以使用以下语法:
让我们以包含两个表的示例为例。这里,
第一个表包含-
cat_id,cat_name,
第二个表包含-
Rel_cat_id,rel_cat_name
SQL更新列:
我们可以使用SQL UPDATE查询更新SQL中的单列或多列。
更新单列的SQL更新示例:
UPDATE students
SET student_id = 001
WHERE student_name = 'AJEET';
此SQL UPDATE示例将在student_name为“ AJEET”的student表中将student_id更新为“ 001”。
更新多个列的SQL更新示例:
要用单个update语句更新多个列:
UPDATE students
SET student_name = 'AJEET',
Religion = 'HINDU'
WHERE student_name = 'RAJU';
此SQL UPDATE语句会将学生姓名更改为“ AJEET”,将宗教信仰更改为“ HINDU”,其中学生姓名为“ RAJU”。