Sql(50分)

  • 主题发起人 主题发起人 Look
  • 开始时间 开始时间
L

Look

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现用一个Sql完成:
查出有1/3课程不及格的学生.
 
把你的表结构告诉我
 
要我们帮你写,数据结构总得有吧.
 
对不起!
学生表:
1、学生号;
2、学生名;
3、性别
4...

成绩表
1、课程号,
2、学生号
3、成绩,
要求:查询出他所选的课程中有1/3课程不及格的学生.(开除!!!)

课程表
1、课程号
2、课程名
3...
 
select 学生表.学生号,学生表.学生名
from 学生表 a,成绩表 b
where (a.学生号=b.学生号) and
(
(3*select count(*)
from 成绩 c
where (b.学生号=c.学生号) and (c.成绩<60)
)>(select count(*)
from 成绩 c
where (b.学生号=c.学生号)
)
)
 
delphi fan2:
注意在Html的显示中, 大于号和小于号的作用, 它会
使你的一部分内容消失的, 帮你重贴一下!

<p>select 学生表.学生号,学生表.学生名</p>

<p>from 学生表 a,成绩表 b</p>

<p>where (a.学生号=b.学生号) and </p>

<p>(</p>

<p>(3*select count(*) </p>

<p>from 成绩 c</p>

<p>where (b.学生号=c.学生号) and (c.成绩&amp;lt;60)</p>

<p>)&amp;gt;(select count(*) </p>

<p>from 成绩 c</p>

<p>where (b.学生号=c.学生号) </p>

<p>)
 
多人接受答案了。
 
后退
顶部