免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2462 | 回复: 11
打印 上一主题 下一主题

一个select的菜问题,求助各位高手 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-27 11:06 |只看该作者 |倒序浏览
有表ta和表tb,
ta部分内容如下:

num       sex     
0            a
0            b
1            a
2            b


tb部分内容如下:

name             num     
bush               0
abian              1
xiaoquan        2


现在要求必须使用join进行双表查询,要的最终结果是:

name         num       sex  
bush            0           b
abian           1           a
xiaoquan      2           b

请问sql语句应该怎么写。

数据库为oracle

[ 本帖最后由 cathe 于 2006-4-27 16:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-27 11:16 |只看该作者
select distinct index,name from t where name=d
是不是这个意思?

论坛徽章:
0
3 [报告]
发表于 2006-04-27 11:19 |只看该作者
刚才输入错了

要的结果应该是这样的:
index     name     
0          b
1          c
2          d

论坛徽章:
0
4 [报告]
发表于 2006-04-27 12:41 |只看该作者
原帖由 lang_zhong 于 2006-4-27 11:16 发表
select distinct index,name from t where name=d
是不是这个意思?



这样可以的。
但我在进行双表查询的时候又不行了

论坛徽章:
0
5 [报告]
发表于 2006-04-27 14:53 |只看该作者
你这个问题是应该以 index 为组,对name 进行选择
select index ,min(name) from t where name=d group by index;

不知你是否是这个意思

论坛徽章:
0
6 [报告]
发表于 2006-04-27 16:39 |只看该作者
不好意思,可能是我表述不清,浪费大家的时间。

现在我有表ta和表tb,
ta部分内容如下:

num       sex     
0            a
0            b
1            a
2            b


tb部分内容如下:

name             num     
bush               0
abian              1
xiaoquan        2


现在要求必须使用join进行双表查询,要的最终结果是:

name         num       sex  
bush            0           b
abian           1           a
xiaoquan     2           b

论坛徽章:
0
7 [报告]
发表于 2006-04-27 17:03 |只看该作者
select b.name ,b.num, max(sex) from ta a, tb b where a.num=b.num group by 1,2;

??

论坛徽章:
0
8 [报告]
发表于 2006-04-27 22:57 |只看该作者
原帖由 syitssa 于 2006-4-27 17:03 发表
select b.name ,b.num, max(sex) from ta a, tb b where a.num=b.num group by 1,2;

??



试了一下
select b.name ,b.num, max(sex) from ta a, tb b where a.num=b.num group by b.name ,b.num;
可以。

感谢syitssa,感谢long_zhong和dtsjs!

论坛徽章:
0
9 [报告]
发表于 2006-04-28 09:48 |只看该作者
哈哈,不用客气,晕死了
原来就是这么简单?
还以为你想要啥呢

论坛徽章:
0
10 [报告]
发表于 2006-05-13 11:43 |只看该作者
inner join用这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP