如何使用UPDATE JOIN在SQL中对分组统计结果进行二次更新操作?
- 内容介绍
- 相关推荐
本文共计1021个文字,预计阅读时间需要5分钟。
直接输出结论:
UPDATE JOIN 语法结构必须带别名
很多人写完 UPDATE t1 JOIN (SELECT user_id, COUNT(*) AS cnt FROM orders GROUP BY user_id) t2 ON t1.id = t2.user_id SET t1.order_count = t2.cnt 就报错——漏了给子查询结果加别名 t2。MySQL 和 PostgreSQL 都强制要求派生表(即括号里的 SELECT)必须有别名,否则报 Every derived table must have its own alias。
本文共计1021个文字,预计阅读时间需要5分钟。
直接输出结论:
UPDATE JOIN 语法结构必须带别名
很多人写完 UPDATE t1 JOIN (SELECT user_id, COUNT(*) AS cnt FROM orders GROUP BY user_id) t2 ON t1.id = t2.user_id SET t1.order_count = t2.cnt 就报错——漏了给子查询结果加别名 t2。MySQL 和 PostgreSQL 都强制要求派生表(即括号里的 SELECT)必须有别名,否则报 Every derived table must have its own alias。

