讲一下基于一张表更新另一张表,mysql和pg语法的区别
时间: 2023-02-08 08:12:32 浏览: 107
Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
MySQL 和 PostgreSQL 在更新另一张表的语法上有一些区别。
MySQL:
```
UPDATE table1
SET column1 = (SELECT column2 FROM table2 WHERE table1.id = table2.id)
```
PostgreSQL:
```
UPDATE table1
SET column1 = table2.column2
FROM table2
WHERE table1.id = table2.id;
```
两种语法基本相同, MySQL 中使用子查询(SELECT column2 FROM table2 WHERE table1.id = table2.id)来更新表1中的列1,而 PostgreSQL 则使用了 JOIN 语句(FROM table2)来更新表1中的列1。
阅读全文