| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1555 人关注过本帖
标题:学查询语句遇到点困难
只看楼主 加入收藏
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
结帖率:83.33%
收藏
 问题点数:0 回复次数:9 
学查询语句遇到点困难
有两个表格 WW ,QQ  我想查询同时选修了课程号  q1 and q3 的学生记录
下面是我的语句

select qq.学号,课程号,成绩 from ww,qq
where  qq.学号=ww.学号 and 课程号='q1' and 课程号='q3' order by qq.学号


可是我些的这个语句什么也查找不出来。。。。

请问应该怎么改 才能查找出 所有同时 选修了q1 和 q3 的学生记录

2.jpg (41.02 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


3.jpg (44 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


4.jpg (42.09 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


未命名1.jpg (4.03 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 语句 学号 课程 困难 查询 
2008-07-28 16:52
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
我想得到的是  比如说 tim 选修了语文 同时 又选修了数学 则Tim 满足条件
但是SAI 只选修了 语文 不满足条件

tim 满足条件 输出

姓名 课程号  成绩
tim   语文   99
tim   数学   99

羊肉串 葡萄干 哈密瓜!!
2008-07-28 17:54
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
講了一大堆。。。。懶得看

2008-07-28 18:06
kingnan1988
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2008-7-13
收藏
得分:0 
这样肯定是错误的 因为我想你的ww、qq表中的那两个字段都市一样的吧,,,
要么 你把表结构那出来看下 就是有那些个属性
2008-07-28 21:19
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
where ... and 课程号='q1' and 课程号='q3'

这样是查询课程号同时为q1和q3的课程,显然在逻辑上是错误的。
应该这样:

where ... and (课程号='q1' or 课程号='q3')

或者

where ... and 课程号 in ('q1','q3')

爱我至爱,至死不渝!
2008-07-28 22:39
冷板凳
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-12
收藏
得分:0 
那样岂不是把选择课程“q1”“q3”的都选出来了吗?
2008-08-12 15:14
同生缘
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-11-18
收藏
得分:0 
楼上那个是选择吧,能达到同时选上q1 和 q3的效果吗?
其实在课程号前加上表名,以区分不同表里的课程号,就行了。
2008-08-14 17:24
xyz1000
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-8-15
收藏
得分:0 
select qq.学号,课程号,成绩 from  ww, qq where qq.学号 in (select qq.学号 from qq where 课程号='q1' or 课程号='q3' group by qq.学号 having count(*)=2) and ( 课程号='q1' or 课程号='q3')


不知道效率怎么样,但应该能选出来
2008-08-15 12:04
xyz1000
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-8-15
收藏
得分:0 
select qq.学号,课程号,成绩 from  ww, qq where qq.学号 in (select qq.学号 from qq,ww where 课程号='q1' or 课程号='q3' group by qq.学号 having count(*)=2) and ( 课程号='q1' or 课程号='q3')
2008-08-15 12:06
快速回复:学查询语句遇到点困难
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027105 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved