SQL更新
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 UPDATE SELECT:
SQL UPDATE WITH SELECT QUERY:
我们可以通过使用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 语法:
如果您想要在MySQL中使用SELECT进行UPDATE,可以使用以下语法:
让我们举个例子,假设有两个表。这里,
第一个表包含 –
Cat_id, cat_name,
而第二个表包含 –
Rel_cat_id, rel_cat_name
SQL UPDATE COLUMN(SQL更新列):
我们可以使用SQL UPDATE查询来更新单个或多个列。
SQL UPDATE EXAMPLE WITH UPDATING SINGLE COLUMN(SQL更新示例:更新单个列):
UPDATE students
SET student_id = 001
WHERE student_name = 'AJEET';
这个SQL UPDATE的例子会在student表中将student_id更新为’001’,其中student_name是’AJEET’。
SQL UPDATE的例子,同时更新多个列:
通过一条update语句来更新多个列:
UPDATE students
SET student_name = 'AJEET',
Religion = 'HINDU'
WHERE student_name = 'RAJU';
这个SQL UPDATE语句将会把学生的姓名改为’AJEET’,宗教改为’HINDU’,条件是学生的姓名为’RAJU’。