sql 按条件将一张表的字段更新另一张表
时间: 2023-09-13 17:09:42
浏览: 147
在SQL中,可以使用UPDATE语句将一张表的字段更新到另一张表中,可以通过JOIN语句将两张表关联起来。
例如,我们有两张表:
表1 - users
id name age
1 John 25
2 Alice 30
3 Bob 35
表2 - users_info
id address phone
1 Beijing 123456
2 Shanghai 789012
3 Guangzhou 345678
现在我们需要将users表中的age字段更新到users_info表中,更新的条件是users.id=users_info.id。
可以使用以下SQL语句实现:
UPDATE users_info
JOIN users ON users.id = users_info.id
SET users_info.phone = users.age
WHERE users.age > 30;
这个语句会将users表中age大于30的记录的age字段更新到users_info表中的phone字段中。
需要注意的是,更新语句中使用了JOIN语句,将两张表关联起来,同时使用SET子句指定要更新的字段和值,使用WHERE子句指定更新的条件。
相关问题
根据一张表的某个字段更新另一张表里的字段 update语句
您好!要根据一张表的某个字段更新另一张表的字段,可以使用UPDATE语句。下面是一个示例:
```sql
UPDATE 表1
SET 字段1 = 表2.字段2
FROM 表1
INNER JOIN 表2 ON 表1.关联字段 = 表2.关联字段