📅  最后修改于: 2023-12-03 15:22:02.658000             🧑  作者: Mango
在SQL中,我们可以使用SELECT语句来查询数据表中的数据。但是,如果想要更新数据表中的数据,我们需要使用UPDATE语句。
其中,可以使用JOIN连接来更新多个数据表中的数据。这就是从选择连接更新。
使用SELECT语句连接多个数据表的语法如下:
UPDATE table1
SET column1 = value1
FROM table1
JOIN table2 ON table1.column_name = table2.column_name
WHERE condition;
其中,table1
是需要更新数据的数据表,column1
是需要更新的列名称,value1
是需要更新为的值,table2
是需要连接的数据表,column_name
是连接两个数据表的列,condition
是筛选需要更新的数据的条件。
假设有两个数据表students
和scores
,它们分别存储了学生的基本信息和成绩信息。现在我们要将students
表的name
列更新为scores
表中score
列大于90的学生姓名。
UPDATE students
SET name = scores.name
FROM students
JOIN scores ON students.student_id = scores.student_id
WHERE scores.score > 90;
执行该语句后,students
表的name
列就会被更新为scores
表中score
列大于90的学生姓名。
总的来说,从选择连接更新是一种可以方便地更新多个数据表中数据的SQL操作。