查詢選了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 班級, 科目編號