婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 50個常用sql語句 網上流行的學生選課表的例子

50個常用sql語句 網上流行的學生選課表的例子

熱門標簽:威海智能語音外呼系統 山西語音外呼系統價格 400電話申請需要開戶費嗎 重慶防封電銷機器人供應商 北京辦理400電話多少 溫州語音外呼系統代理 南京電銷外呼系統運營商 西安青牛防封電銷卡 智能語音外呼系統哪個牌子好
50個常用sql語句

Student(S#,Sname,Sage,Ssex) 學生表
Course(C#,Cname,T#) 課程表
SC(S#,C#,score) 成績表
Teacher(T#,Tname) 教師表

問題:
1、查詢“001”課程比“002”課程成績高的所有學生的學號;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where a.score>b.score and a.s#=b.s#;
2、查詢平均成績大于60分的同學的學號和平均成績;
select S#,avg(score)
from sc
group by S# having avg(score) >60;
3、查詢所有同學的學號、姓名、選課數、總成績;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
4、查詢姓“李”的老師的個數;
select count(distinct(Tname))
from Teacher
where Tname like '李%';
5、查詢沒學過“葉平”老師課的同學的學號、姓名;
select Student.S#,Student.Sname
from Student
where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平');
6、查詢學過“001”并且也學過編號“002”課程的同學的學號、姓名;
select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');
7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;
select S#,Sname
from Student
where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='葉平'));
8、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名;
Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2
from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 score;
9、查詢所有課程成績小于60分的同學的學號、姓名;
select S#,Sname
from Student
where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);
10、查詢沒有學全所有課的同學的學號、姓名;
select Student.S#,Student.Sname
from Student,SC
where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) (select count(C#) from Course);
11、查詢至少有一門課與學號為“1001”的同學所學相同的同學的學號和姓名;
select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001';
12、查詢至少學過學號為“001”同學所有一門課的其他同學學號和姓名;
select distinct SC.S#,Sname
from Student,SC
where Student.S#=SC.S# and C# in (select C# from SC where S#='001');
13、把“SC”表中“葉平”老師教的課的成績都更改為此課程的平均成績;
update SC set score=(select avg(SC_2.score)
from SC SC_2
where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='葉平');
14、查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名;
select S# from SC where C# in (select C# from SC where S#='1002')
group by S# having count(*)=(select count(*) from SC where S#='1002');
15、刪除學習“葉平”老師課的SC表記錄;
Delect SC
from course ,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='葉平';
16、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒有上過編號“003”課程的同學學號、2、
號課的平均成績;
Insert SC select S#,'002',(Select avg(score)
from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');
17、按平均成績從高到低顯示所有學生的“數據庫”、“企業管理”、“英語”三門的課程成績,按如下形式顯示: 學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分
SELECT S# as 學生ID
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 數據庫
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS 企業管理
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='006') AS 英語
,COUNT(*) AS 有效課程數, AVG(t.score) AS 平均成績
FROM SC AS t
GROUP BY S#
ORDER BY avg(t.score)
18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分
SELECT L.C# As 課程ID,L.score AS 最高分,R.score AS 最低分
FROM SC L ,SC AS R
WHERE L.C# = R.C# and
L.score = (SELECT MAX(IL.score)
FROM SC AS IL,Student AS IM
WHERE L.C# = IL.C# and IM.S#=IL.S#
GROUP BY IL.C#)
AND
R.Score = (SELECT MIN(IR.score)
FROM SC AS IR
WHERE R.C# = IR.C#
GROUP BY IR.C#
);
19、按各科平均成績從低到高和及格率的百分數從高到低順序
SELECT t.C# AS 課程號,max(course.Cname)AS 課程名,isnull(AVG(score),0) AS 平均成績
,100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分數
FROM SC T,Course
where t.C#=course.C#
GROUP BY t.C#
ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC
20、查詢如下課程平均成績和及格率的百分數(用"1行"顯示): 企業管理(001),馬克思(002),OOUML (003),數據庫(004)
SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企業管理平均分
,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企業管理及格百分數
,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 馬克思平均分
,100 * SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 馬克思及格百分數
,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分
,100 * SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分數
,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 數據庫平均分
,100 * SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 數據庫及格百分數
FROM SC
21、查詢不同老師所教不同課程平均分從高到低顯示
SELECT max(Z.T#) AS 教師ID,MAX(Z.Tname) AS 教師姓名,C.C# AS 課程ID,MAX(C.Cname) AS 課程名稱,AVG(Score) AS 平均成績
FROM SC AS T,Course AS C ,Teacher AS Z
where T.C#=C.C# and C.T#=Z.T#
GROUP BY C.C#
ORDER BY AVG(Score) DESC
22、查詢如下課程成績第 3 名到第 6 名的學生成績單:企業管理(001),馬克思(002),UML (003),數據庫(004)
[學生ID],[學生姓名],企業管理,馬克思,UML,數據庫,平均成績
SELECT DISTINCT top 3
SC.S# As 學生學號,
Student.Sname AS 學生姓名 ,
T1.score AS 企業管理,
T2.score AS 馬克思,
T3.score AS UML,
T4.score AS 數據庫,
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 總分
FROM Student,SC LEFT JOIN SC AS T1
ON SC.S# = T1.S# AND T1.C# = '001'
LEFT JOIN SC AS T2
ON SC.S# = T2.S# AND T2.C# = '002'
LEFT JOIN SC AS T3
ON SC.S# = T3.S# AND T3.C# = '003'
LEFT JOIN SC AS T4
ON SC.S# = T4.S# AND T4.C# = '004'
WHERE student.S#=SC.S# and
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
NOT IN
(SELECT
DISTINCT
TOP 15 WITH TIES
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
FROM sc
LEFT JOIN sc AS T1
ON sc.S# = T1.S# AND T1.C# = 'k1'
LEFT JOIN sc AS T2
ON sc.S# = T2.S# AND T2.C# = 'k2'
LEFT JOIN sc AS T3
ON sc.S# = T3.S# AND T3.C# = 'k3'
LEFT JOIN sc AS T4
ON sc.S# = T4.S# AND T4.C# = 'k4'
ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);

23、統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ 60]
SELECT SC.C# as 課程ID, Cname as 課程名稱
,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]
,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]
,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]
,SUM(CASE WHEN score 60 THEN 1 ELSE 0 END) AS [60 -]
FROM SC,Course
where SC.C#=Course.C#
GROUP BY SC.C#,Cname;

24、查詢學生平均成績及其名次
SELECT 1+(SELECT COUNT( distinct 平均成績)
FROM (SELECT S#,AVG(score) AS 平均成績
FROM SC
GROUP BY S#
) AS T1
WHERE 平均成績 > T2.平均成績) as 名次,
S# as 學生學號,平均成績
FROM (SELECT S#,AVG(score) 平均成績
FROM SC
GROUP BY S#
) AS T2
ORDER BY 平均成績 desc;

25、查詢各科成績前三名的記錄:(不考慮成績并列情況)
SELECT t1.S# as 學生ID,t1.C# as 課程ID,Score as 分數
FROM SC t1
WHERE score IN (SELECT TOP 3 score
FROM SC
WHERE t1.C#= C#
ORDER BY score DESC
)
ORDER BY t1.C#;
26、查詢每門課程被選修的學生數
select c#,count(S#) from sc group by C#;
27、查詢出只選修了一門課程的全部學生的學號和姓名
select SC.S#,Student.Sname,count(C#) AS 選課數
from SC ,Student
where SC.S#=Student.S# group by SC.S# ,Student.Sname having count(C#)=1;
28、查詢男生、女生人數
Select count(Ssex) as 男生人數 from Student group by Ssex having Ssex='男';
Select count(Ssex) as 女生人數 from Student group by Ssex having Ssex='女';
29、查詢姓“張”的學生名單
SELECT Sname FROM Student WHERE Sname like '張%';
30、查詢同名同性學生名單,并統計同名人數
select Sname,count(*) from Student group by Sname having count(*)>1;;
31、1981年出生的學生名單(注:Student表中Sage列的類型是datetime)
select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age
from student
where CONVERT(char(11),DATEPART(year,Sage))='1981';
32、查詢每門課程的平均成績,結果按平均成績升序排列,平均成績相同時,按課程號降序排列
Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;
33、查詢平均成績大于85的所有學生的學號、姓名和平均成績
select Sname,SC.S# ,avg(score)
from Student,SC
where Student.S#=SC.S# group by SC.S#,Sname having avg(score)>85;
34、查詢課程名稱為“數據庫”,且分數低于60的學生姓名和分數
Select Sname,isnull(score,0)
from Student,SC,Course
where SC.S#=Student.S# and SC.C#=Course.C# and Course.Cname='數據庫'and score 60;
35、查詢所有學生的選課情況;
SELECT SC.S#,SC.C#,Sname,Cname
FROM SC,Student,Course
where SC.S#=Student.S# and SC.C#=Course.C# ;
36、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數;
SELECT distinct student.S#,student.Sname,SC.C#,SC.score
FROM student,Sc
WHERE SC.score>=70 AND SC.S#=student.S#;
37、查詢不及格的課程,并按課程號從大到小排列
select c# from sc where scor e 60 order by C# ;
38、查詢課程編號為003且課程成績在80分以上的學生的學號和姓名;
select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003';
39、求選了課程的學生人數
select count(*) from sc;
40、查詢選修“葉平”老師所授課程的學生中,成績最高的學生姓名及其成績
select Student.Sname,score
from Student,SC,Course C,Teacher
where Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname='葉平' and SC.score=(select max(score)from SC where C#=C.C# );
41、查詢各個課程及相應的選修人數
select count(*) from sc group by C#;
42、查詢不同課程成績相同的學生的學號、課程號、學生成績
select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# >B.C# ;
43、查詢每門功成績最好的前兩名
SELECT t1.S# as 學生ID,t1.C# as 課程ID,Score as 分數
FROM SC t1
WHERE score IN (SELECT TOP 2 score
FROM SC
WHERE t1.C#= C#
ORDER BY score DESC
)
ORDER BY t1.C#;
44、統計每門課程的學生選修人數(超過10人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,查詢結果按人數降序排列,若人數相同,按課程號升序排列
select C# as 課程號,count(*) as 人數
from sc
group by C#
order by count(*) desc,c#
45、檢索至少選修兩門課程的學生學號
select S#
from sc
group by s#
having count(*) > = 2
46、查詢全部學生都選修的課程的課程號和課程名
select C#,Cname
from Course
where C# in (select c# from sc group by c#)
47、查詢沒學過“葉平”老師講授的任一門課程的學生姓名
select Sname from Student where S# not in (select S# from Course,Teacher,SC where Course.T#=Teacher.T# and SC.C#=course.C# and Tname='葉平');
48、查詢兩門以上不及格課程的同學的學號及其平均成績
select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score 60 group by S# having count(*)>2)group by S#;
49、檢索“004”課程分數小于60,按分數降序排列的同學學號
select S# from SC where C#='004'and score 60 order by score desc;
50、刪除“002”同學的“001”課程的成績
delete from Sc where S#='001'and C#='001';

作者 不常在
您可能感興趣的文章:
  • Sql 語句學習指南
  • 非常不錯的SQL語句學習手冊實例版
  • SQL語句學習

標簽:黃山 濟寧 宜春 河源 新余 金昌 中衛 貸款群呼

巨人網絡通訊聲明:本文標題《50個常用sql語句 網上流行的學生選課表的例子》,本文關鍵詞  50個,常用,sql,語句,網,上流,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《50個常用sql語句 網上流行的學生選課表的例子》相關的同類信息!
  • 本頁收集關于50個常用sql語句 網上流行的學生選課表的例子的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩av在线发布| 色噜噜偷拍精品综合在线| 成人性生交大片免费看中文| 一本大道久久精品懂色aⅴ| 精品久久久久av影院| 亚洲一区在线看| 成人性色生活片免费看爆迷你毛片| 欧美午夜不卡在线观看免费| 亚洲国产精品99久久久久久久久 | 欧美日韩aaaaaa| 欧美激情一区二区三区四区| 水野朝阳av一区二区三区| 92国产精品观看| 日本一区二区三区免费乱视频| 首页欧美精品中文字幕| 色综合天天综合网国产成人综合天| 久久在线免费观看| 蜜桃av一区二区在线观看| 欧美日韩成人高清| 亚洲综合一区二区精品导航| 一本色道综合亚洲| 亚洲色图制服丝袜| 色哟哟一区二区在线观看| 自拍视频在线观看一区二区| 成人免费视频caoporn| 久久久国产午夜精品 | 久久久综合激的五月天| 美女视频黄 久久| 91精品国产91综合久久蜜臀| 亚洲第一精品在线| 欧美视频精品在线观看| 亚洲国产精品一区二区久久| 欧美性猛片aaaaaaa做受| 亚洲一区二区三区三| 欧美日韩一级黄| 视频一区在线播放| 日韩视频一区二区三区| 美国十次了思思久久精品导航| 日韩欧美色综合| 国产自产v一区二区三区c| 久久久久国产精品免费免费搜索| 国产伦精品一区二区三区免费 | 久久99精品国产麻豆婷婷洗澡| 91精品国产综合久久福利| 婷婷丁香激情综合| 欧美不卡123| 国产1区2区3区精品美女| 中文字幕亚洲成人| 欧美日韩成人高清| 黑人巨大精品欧美一区| 国产精品美女www爽爽爽| 91在线看国产| 亚洲一级二级三级| 精品伦理精品一区| 福利一区福利二区| 亚洲va欧美va人人爽| 精品剧情v国产在线观看在线| 狠狠色狠狠色综合系列| 国产精品麻豆99久久久久久| 欧美性猛片aaaaaaa做受| 韩国女主播一区| 亚洲欧美综合色| 制服丝袜中文字幕亚洲| 国产成人aaaa| 午夜精品福利一区二区三区蜜桃| 欧美一级夜夜爽| 91在线国产观看| 极品美女销魂一区二区三区免费| 亚洲少妇中出一区| 精品久久久久久亚洲综合网| 91原创在线视频| 精品一区二区久久| 亚洲一区二区三区国产| 国产亚洲精品aa| 欧美一区二视频| 91九色02白丝porn| 国产电影一区二区三区| 日韩精品欧美成人高清一区二区| 中文字幕av一区二区三区高| 在线综合+亚洲+欧美中文字幕| 99视频热这里只有精品免费| 免费观看久久久4p| 亚洲在线中文字幕| 日本一二三四高清不卡| 日韩欧美区一区二| 欧美日韩精品一区视频| 色综合久久久久网| 成人免费高清视频| 韩日av一区二区| 老司机精品视频导航| 亚洲不卡一区二区三区| 一卡二卡三卡日韩欧美| 亚洲欧洲日韩一区二区三区| 日本一区二区三区四区| 精品盗摄一区二区三区| 日韩一级二级三级精品视频| 欧美欧美欧美欧美首页| 在线观看区一区二| 色猫猫国产区一区二在线视频| 粉嫩绯色av一区二区在线观看| 激情国产一区二区| 久草精品在线观看| 麻豆91免费观看| 黄页视频在线91| 国内精品免费**视频| 麻豆国产精品一区二区三区| 蜜臀av在线播放一区二区三区| 午夜国产精品一区| 丝袜美腿亚洲一区| 丝袜亚洲另类欧美综合| 日本伊人午夜精品| 久久99精品网久久| 国产精品亚洲午夜一区二区三区 | 婷婷综合另类小说色区| 亚洲福中文字幕伊人影院| 亚洲自拍欧美精品| 香蕉加勒比综合久久| 午夜精品123| 日本午夜一本久久久综合| 奇米色一区二区三区四区| 麻豆精品久久精品色综合| 国产乱对白刺激视频不卡| 国产精品一区二区不卡| heyzo一本久久综合| 91亚洲精品久久久蜜桃网站| 欧美三级在线看| 日韩一级精品视频在线观看| 久久综合成人精品亚洲另类欧美| 国产视频在线观看一区二区三区| 国产精品视频一区二区三区不卡| 亚洲欧美色一区| 偷拍一区二区三区| 国产做a爰片久久毛片| 波多野结衣中文字幕一区| 色欧美片视频在线观看| 91 com成人网| 久久婷婷久久一区二区三区| 中文字幕亚洲欧美在线不卡| 亚洲va国产天堂va久久en| 久久99久久精品| 91理论电影在线观看| 日韩精品一区二区在线观看| 中文字幕中文在线不卡住| 亚洲成av人片在线观看| 国产不卡高清在线观看视频| 欧美最猛性xxxxx直播| 精品黑人一区二区三区久久 | 国产一区二区三区日韩| 不卡的电视剧免费网站有什么| 欧美色视频一区| 久久精品一区四区| 亚洲电影视频在线| 成人黄色网址在线观看| 欧美日韩一区二区三区高清| 国产亚洲精品超碰| 日本不卡123| 91麻豆精东视频| 国产亚洲一区二区三区在线观看| 亚洲精品第1页| 国产河南妇女毛片精品久久久 | 国产综合久久久久久久久久久久| 91在线视频免费91| 精品久久久久一区二区国产| 亚洲一区中文在线| 99久久99久久精品免费观看 | 国产馆精品极品| 538prom精品视频线放| 亚洲欧美综合网| 国产乱色国产精品免费视频| 欧美精选午夜久久久乱码6080| 国产精品久久久久久久久快鸭 | 亚洲国产高清不卡| 精品亚洲porn| 日韩精品中文字幕一区| 性感美女久久精品| 色综合久久天天| 国产精品久久一卡二卡| 激情文学综合网| 精品美女一区二区| 久久国产精品色婷婷| 日韩午夜电影av| 日韩精品免费专区| 91精品久久久久久蜜臀| 午夜伊人狠狠久久| 欧美少妇性性性| 亚洲大片免费看| 欧美乱妇23p| 亚洲 欧美综合在线网络| 欧美日韩视频第一区| 亚洲国产日韩a在线播放| 欧美在线一区二区三区| 一区二区三区中文字幕在线观看| 不卡的av在线| 一区二区三区在线不卡| 欧美在线小视频| 一区二区在线观看视频| 欧美视频一区二| 日韩激情在线观看| 精品国产乱码久久久久久影片| 蜜臀av一区二区在线观看 |