Mysql 使用Sql从两个表中获取结果
表1 表2Mysql 使用Sql从两个表中获取结果,mysql,sql,asp.net,database,Mysql,Sql,Asp.net,Database,表1 表2 -id-----name----partid 1 DDU 2 2 FDK 4 3 DDU 3 查询之后,我希望我的表是这样的 -partid----Amount----- 2 600 3 400 4 500 注:DDU的1000是通过添加600和400得到的。如何使用sql查询实现这一点。Partid是表1中的外键和表2中的主键 name
-id-----name----partid
1 DDU 2
2 FDK 4
3 DDU 3
查询之后,我希望我的表是这样的
-partid----Amount-----
2 600
3 400
4 500
注:DDU的1000是通过添加600和400得到的。如何使用sql查询实现这一点。Partid是表1中的外键和表2中的主键
name amount
DDU 1000
您还应该在结果集中获得fdk500
,因此我假设您需要WHERE
子句
SELECT t.name,SUM(s.amount)
FROM Table1 t
JOIN Table2 s
ON(t.partid = s.partid)
GROUP BY t.name
您可以通过以下查询执行此操作:
WHERE t.name = 'DDU'
提示:
JOIN
,SUM()
。您不希望(FDK,500)出现在返回的结果中吗?谢谢。工作完美
select TABLE1.name, sum(TABLE2.amount)
from TABLE1 inner join TABLE2 on TABLE2.partid = TABLE1.partid
group by TABLE1.name