查询111号课程及格的学生的基本情况
⑴ 用SELECT-SQL命令查询尚未选课的所有学生的基本情况
select * form 学籍
where 学号 not in(select 学号 from 选课)
⑵ 查询每个学生及其选修课情况,要求把没选修课的学生的基本信息也列出
你没给学生基本信息表!假设那是表S(学生表),id是学生的学号:
select s.*,sc.cname from s left join sc on
s.id=sc.id order by s.id
⑶ 在STU数据库中 ,使用T-SQL语句完成下列查询
没有你需要的数据库,怎么写SQL语句,其实这些问题不是特别复杂,关键是没有具体的数据库与数据表。
⑷ sql 查询每个学生的基本信息以及所选修的课程情况
很简单的关联查询,SQL如下:
selecta.sn,a.sd,a.sex,a.sb,c.cn,c.teacher,b.gradefromsasa
joinscasb
ona.sno=b.sno
joincasc
onb.cno=c.cno
如上是查询到所有学生的基本信息和选课情况还有成绩。
⑸ Sql 数据管理与实现,(1)查询所有男同学的信息。 (2)查询有不及格课程的学生信息及不及格课程的名称和成绩
1,select * from 学生 where 性别='男'
2.sekect * from 学生,成绩表 where 学生.学号=成绩表.学号 and 成绩表.成绩<60
3.create trigger tri_学生_delete
on 学生 instead of delete
as
begin
if exists(select * from 成绩表 where 学号 in (select 学号 from deleted))
print '成绩表中有该记录对应的学生的成绩';
else
delete from 学生 where 学号 in (select 学号 from deleted)
end
⑹ 4,在sql中查询选修了课程号为1001的每个学生的基本情况及成绩
我认为成绩表中如果有(学生编号,课程号)等字段的话,如下思想
select * from 成绩表 where 成绩表.课程号=1001
select * from 学生表 where 学生表.id=成绩表.学生表id
最终用子查询
select S.*,C.成绩 from 学生表 S,(select * form 成绩表 where 成绩表.课程号=1001) C where
S.学生编号=C.学生编号
没什么自信,如果错了望见谅。
⑺ 如何查询每个学生已获得的学分(注:成绩及格才能获得相应课程的学分)
select a.学号,a.姓名,sum(c.学分) as 学分
from student a,sc b,course c
where a.学号=b.学号 and b.课程号=c.课程号 and b.成绩>=60
group by a.学号,a.姓名
⑻ SQL语句求助,查询出每门课程及格和不及格的人数
---以下在SQL2005执行通过--
---结果将以 科目、及格数、不及格数 显示
select * from
(select col2,count(*) as [及格数]
from tb
where col1>=60
group by col2
)t
outer apply
(select count(*) as [不及格数]
from tb
where col1<60 and t.col2= col2
group by col2
)m
-----这应该是楼主想要的了吧。
⑼ 查询数据库Studentinformation中“学生基本信息表”、“学生修课表”所有学生各门课程考试的成绩信息。
同学,先说清要干什么。数据库有什么列。这样谁能帮你?