mysql - 从具有公共(public)行元素的两个不同表中提取数据

标签 mysql sql

我有以下两个表:

Table a:
name  qty
a     10
b     20
c     30 
d     40

and table b
name qty
a     10
b     20
d     20
e     60.

我想合并两个表并创建一个像这样的新表

name    qty
 a       20
 b       40
 c       30 
 d       60  
 e       60

目标是如果名称中存在相同值,则添加值,否则只需将表二中的值附加到表 1 中。

最佳答案

不幸的是,MySQL 不支持全外连接。这是使用 union allgroup by 的方法:

select name, sum(qty) as qty
from ((select name, qty from a) union all
      (select name, qty from b)
     ) ab
group by name;

关于mysql - 从具有公共(public)行元素的两个不同表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28344497/

相关文章:

mysql - 如何在单个查询中插入多个 mysql 表?

python - Django on_delete=models.CASCADE 在 SQL 级别没有效果

php - 如何为博客制作多标签系统?

php - 接触大型 MySQL 数据库组织的最佳方式?

php - 将字段添加到数据库/覆盖现有下拉列表中的默认选项

mysql - 如何编辑我的查询以获得更准确的用户保留结果?

MYSQL,如何获取ID大于4的数据

mysql - 错误 - "Result consisted of more than one row",由于 GROUP BY

SQL Sum 当天的多个值

sql - 在选择处或附近执行子查询错误时,Postgres 说明错误