查询选了c002但没成绩的学生
❶ 有关数据库的编程题:
1、查询姓“李”的老师的个数;
SELECT COUNT(Tno) FROM Teacher WHERE Tname LIKE '李%'
2、查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;
SELECT Sno, Sname
FROM Student
WHERE sno IN(SELECT sno
FROM (SELECT Sno FROM SC WHERE Cno = 'c001') t1
(SELECT Sno FROM SC WHERE Cno = 'c002') t2
WHERE t1.sno = t2.sno)
3、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
SELECT Sno, Sname
FROM student
WHERE Sno IN(SELECT SC
FROM SC
WHERE CNO IN (SELECT CNO FROM Course WHERE Cname = '叶平')
GROUP BY SC HAVING COUNT(CNO) = (SELECT COUNT(CNO) FROM Course WHERE Cname = '叶平'))
4、查询“c001”课程比“c002”课程成绩高的所有学生的学号
SELECT C1.SC
FROM (SELECT SC, Score FROM SC WHERE Cno = 'c001') c1
(SELECT SC, Score FROM SC WHERE Cno = 'c002') c2
WHERE c1.SC = c2.SC
AND c1.Score > c2.Score
如果只有C1,而没有C2成绩,用这个好一点
SELECT SC
FROM (SELECT SC, Score FROM SC WHERE Cno = 'c001') c1
left join (SELECT SC, Score FROM SC WHERE Cno = 'c002') c2
ON c1.SC = c2.SC AND c1.Score > c2.Score
5、查询平均成绩大于60分的同学的学号和平均成绩;
SELECT Sno, AVG(score)
FROM SC GROUP BY Sno Having AVG(score) > 60
6、查询所有同学的学号、姓名、选课数、总成绩;
SELECT stu.Sno, stu.Sname, COUNT(Cno), SUM(score)
FROM Student stu, SC
WHERE stu.Sno = Sc.sno
GROUP BY stu.sno, stu.Sname
7、查询没有学全所有课的同学的学号、姓名;
SELECT Sno, Sname
FROM SC
WHERE Sno NOT IN (SELECT Sno
FROM SC
GROUP BY SC
HAVING COUNT(CNO) < (SELECT COUNT(DISTINCT CNO) FROM SC))
❷ 数据库关系代数表达式查询选修总分超过200分的学生号码。只有单科成绩,没有总成绩。怎么查询。
1,πsno,sname(σ height>‘1.8米’ (S))
2,πcon,credit(σ dept='计算机系' ∧semester=‘秋季’ (C))
3,πsname(σ dept=‘计算机系’∧gender=‘女生’ (C(连接符怎么打?回我用join代替)join SC join S))
4,πsno,sname(σ grade>=‘90’ (S join SC))
5πsname(σ credit>‘3’(答C join S)
家庭作业吗? 根据书本比葫芦画瓢都能做出来
❸ 表名sc,字段内容学号,课程号,成绩。 用sql select 查询选修了c001,但没有c002的学生学号。
select 学号 from sc where 课程号="c001" and 课程号 <>"c002"
❹ 查询选修了"c语言"的学生的学号和成绩,用sql查询
select table.学号,table.成绩 from table(表名) where table.课程 = "c语言" (你的表名和表的属性要写出来才行)
❺ access查询"选择"小于10分或"成绩"小于30分的学生成绩,要求输出学号、姓名、选择和成绩/是个或字怎么做
错位放置条件就是或关系
上图左侧红框输入<30
右侧红框输入<10
❻ 在score中查询没有成绩的学生的学号和姓名,怎么用SQL需要书写
select sno,sname from student s,sc sc
where s.sno=sc.sno and score is null
❼ sql2000如何查询没有成绩的同学(即成绩未空)
select * from 表 where 成绩 is null
有问题hi我
❽ 怎样用access查找没有成绩的学生
select * from 学生 where 学生.id not in(select DISTINCT 学生.id from 成绩)
❾ 有学生表(编号,姓名,班级),成绩表(学生编号,科目编号,成绩) sql查询学生编号,姓名,科目成绩,没成绩的为0
1
select 学生表.编号,
姓名,
isnull(s1.语文成绩,0) as 语文成绩,
isnull(s2.数学成绩,0) as 数学成绩,
isnull(s3.英语成绩,0) as 英语成绩
FROM 学生表 left join
(select 学生编号, 科目, 成绩 as 语文成绩 from 成绩表 where 科目编号 = '语文') s1 on 学生表.编号 = s1.学生编号 left join
(select 学生编号, 科目, 成绩 as 数学成绩 from 成绩表 where 科目编号 = '数学') s2 on 学生表.编号 = s2.学生编号 left join
(select 学生编号, 科目, 成绩 as 英语成绩 from 成绩表 where 科目编号 = '英语') s3 on 学生表.编号 = s3.学生编号
2.
select 班级, 科目编号, avg(成绩) as 平均成绩 from 学生表, 成绩表 where 学生表.编号 = 成绩表.学生编号 group by 班级, 科目编号