📜  SQL更新

📅  最后修改于: 2020-11-11 05:36:10             🧑  作者: Mango

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更新选择:

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”。