select 套用 update
时间: 2024-01-28 14:13:33 浏览: 150
Update和Select结合使用
在MySQL中,可以使用子查询来将SELECT的结果套用到UPDATE语句中。以下是一个示例:
```sql
UPDATE a
SET a.name = (
SELECT NAME
FROM b
)
```
这个语句将表a的name列更新为表b中的name值。注意,这种写法在MySQL中是不支持的,需要使用INNER JOIN来实现相同的功能。以下是使用INNER JOIN的示例:
```sql
UPDATE a
INNER JOIN (
SELECT NAME
FROM b
) c ON a.id = c.id
SET a.name = c.name
```
这个语句将表a和子查询c进行内连接,然后根据id进行匹配,将表a的name列更新为子查询c的name值。
阅读全文