急问数据库多表查询的问题,请大家帮忙

lyh535 2006-02-28 03:39:56
有两个数据表如下(mid为关联字段):
表1:
mid name1
1 苹果
2 香蕉
3 菠萝
表2:
sid mid money
1 1 20
2 2 30
3 2 5
4 3 9
5 3 2
现在要查询出如下结果:
苹果 20
香蕉 35
菠萝 11
请问这个SQL语句应该怎么写?
...全文
145 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
todouwang 2006-02-28
  • 打赏
  • 举报
回复
select a.name1,sum(b.money) money from 表1 a
inner join 表2 b
on b.mid=a.mid
group by a.name1
todouwang 2006-02-28
  • 打赏
  • 举报
回复
--联接查询的效率要高于子查询
select a.name1,b.money from 表1 a
inner join 表2 b
on b.mid=a.mid
anranran 2006-02-28
  • 打赏
  • 举报
回复
select name1,sum(money) as je
from t1,t2
where t1.mid=t2.mid
group by name1
lead001 2006-02-28
  • 打赏
  • 举报
回复
/*create table t1(mid integer primary key,
name1 varchar(30))
insert into t1 values(3, '菠萝')
2 香蕉
3 菠萝

select * from t1
*/

sid mid money
1 1 20
2 2 30
3 2 5
4 3 9
5 3 2


create table t2(sid integer primary key , mid integer,money integer)

insert into t2 values(5,3,2)

select * from t2
------------如下是你要的试验过没问题
select t1.name1, sum(t2.money) from t1, t2 where t1.mid = t2.mid
group by t1.name1
aiunong 2006-02-28
  • 打赏
  • 举报
回复
如果你表2的数据很多(几百万条),那么建议不要用关联来做,可能会很慢。可以按如下思路来做:
1. 从表2中查询出sum和后写入一个临时表temp(mid,name1,money 共3个字段)
eg:insert into temp(mid,money) select mid,sum(money) as money from 表2 group by mid
2.更新temp表中的name1字段。
eg: update temp A set A.name1=(select B.name1 from 表1 B where A.mid=B.mid)
3.从temp表中的数据即是你要的数据。

以上是个人经验!
鲫鱼跃龙门 2006-02-28
  • 打赏
  • 举报
回复
不好意思,看错题了。
鲫鱼跃龙门 2006-02-28
  • 打赏
  • 举报
回复
select 表1.name1, 表2.money from 表1, 表2 where 表1.mid = 表2.mid
zhangl_cn 2006-02-28
  • 打赏
  • 举报
回复
select a.name,sum(b.money)as money from 表1 a, 表2 b where a.mid=b.mid group by a.name
winsock2000 2006-02-28
  • 打赏
  • 举报
回复
select
表1.mid,表1.name1,
je = IsNull((select sum(表2.money) from 表2 where 表1.mid = 表2.mid),0)
from 表1
最他娘的讨厌那些本来就不是源码还喊着是源码,结果还要就很多分的人,再次鄙视! 风讯dotNETCMS v1.0 sp5源码 dotNETCMS是一款具有强大功能的基于ASP.NET+MSSQL构架的内容管理软件,国内领先的第一款开源的、 集成web2.0元素的、模块化的CMS建站系统。 dotNETCMSv1.0sp5 20110408功能: SQL数据库+内容管理+发布管理+会员中心+插件管理(广告系统+ 采集系统+问卷调查+友情链接+统计系统+整合接口+文件对比+自定义字段+自定义表单+数据库维护+Ftp同步) 安装序列号:3C3MY-C9G9C-ES19G-G31M9-EGWE5 程序特点: 1.全部生成静态页面/动态页面 2.完全人性化的操作方式 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 4.集成了新闻采集系统 5.会员管理系统,并与流行论坛高度整合 6.自由化的权限分配管理 7.全个性化模板生成,模板由用户自由定义 8.投稿,投票,广告管理 9.面向高级技术人员的自由化SQL扩展标签 10.自动生成图片水印 11.后台操作自由灵活 12.Ftp同步 13.其他一些功能.. 在dotNetcms v1.0 sp5版本基础上更新列表: 1 关于专题权限功能无效 2 添加表单标签提示如下错误 3 关于栏目管理,栏目超出三级后,下级栏目就无法弹出来显示。 4 关于频道的幻灯标签插入模板导致不能发布,发布一直百分之零。 5 关于频道样式、标签编辑器的问题 6 搜索分页显示不正常 7 发布管理里面,将锁定的栏目都显示出来了,导致一些标签发布报错。 8 频道flash标签,设置显示标题,但标题还是不显示 9 关于5.0编辑器插入图片,不需要插入域名地址的情况 10 栏目导读标签,选择所有,调用不出栏目信息来 11 关于栏目图片、导读信息显示,在目前系统的标签里面暂没有此标签来实现(新增栏目列表标签) 12 后台添加新闻时,不能根据选择栏目,不能自动匹配模板 13 关于列表标签,不能调用多栏目新闻列表 14 关于幻灯标签自适应包含子类,存在SQL语句条件错误,导致查询没有数据 15 添加新闻时,无法添加音频和附件的功能。 16 二级栏目不能调用三级子栏目新闻? 管理帮忙 急!! 17 归档标签问题 18 管理员权限,无法控制那些栏目可以添加新闻 19 频道中添加信息报错 20 新闻已经添加的附件不能删除 21 采集案例 22 目前产品只支持flv视频对其他常用视频的格式播放支持不够 23 分页问题 24 自定义表单代码问题 25 频道修改单页功能无效且发布单页报错。 26 新闻"相关标签"问题 27 图片头条的结束字符在生成后不显示 子新闻CSS样式并没有输出 28 删除管理员相关表后,其他表存在数据重复的情况,如附件图 29 安装完成后系统参数设置中站点采用路径建议使用“相对路径”从而不影响以后搬迁域名 30 AC添加新闻时报错不能进行下一步操作,详细如附件图所示 31 AC版本常规管理添加关键字报错,不能进行下一步如附件图。 32 系统安装成功后,没有html文件夹,创建专题选择保存路径时报错,如附件图所示。 33 添加栏目信息类标签,选择栏目保存后,栏目ID并没有加载到标签内容 34 不规则新闻标题没有输出“不规则新闻的标题”的CSS不正确 35 AC版添加稿件时报错 36 频道Ac版本单页等相关功能无效

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧