亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL數據庫面試題以及答案

2024-07-21 02:49:09
字體:
來源:轉載
供稿:網友
SQL數據庫面試題以及答案

Student(stuId,stuName,stuAge,stuSex)學生表

stuId:學號;stuName:學生姓名;stuAge:學生年齡;stuSex:學生性別

Course(courseId,courseName,teacherId)課程表

courseId,課程編號;courseName:課程名字;teacherId:教師編號

Scores(stuId,courseId,score)成績表

stuId:學號;courseId,課程編號;score:成績

Teacher(teacherId,teacherName)教師表

teacherId:教師編號;teacherName:教師名字

問題:

1、查詢“001”課程比“002”課程成績高的所有學生的學號;

selecta.stuIdfrom(selectstuId,scorefromScoreswherecourseId='001')a,(selectstuId,score

fromScoreswherecourseId='002')b

wherea.score>b.scoreanda.stuId=b.stuId;

2、查詢平均成績大于60分的同學的學號和平均成績;

selectstuId,avg(score)

fromScores

groupbystuIdhavingavg(score)>60;

3、查詢所有同學的學號、姓名、選課數、總成績;

selectStudent.stuId,Student.stuName,count(Scores.courseId),sum(score)

fromStudentleftOuterjoinScoresonStudent.stuId=Scores.stuId

groupbyStudent.stuId,stuName

4、查詢姓“李”的老師的個數;

selectcount(distinct(teacherName))

fromTeacher

whereteacherNamelike'李%';

5、查詢沒學過“葉平”老師課的同學的學號、姓名;

selectStudent.stuId,Student.stuName

fromStudent

wherestuIdnotin(selectdistinct(Scores.stuId)fromScores,Course,TeacherwhereScores.courseId=Course.courseIdandTeacher.teacherId=Course.teacherIdandTeacher.teacherName='葉平');

6、查詢學過“001”并且也學過編號“002”課程的同學的學號、姓名;

selectStudent.stuId,Student.stuNamefromStudent,ScoreswhereStudent.stuId=Scores.stuIdandScores.courseId='001'andexists(Select*fromScoresasScores_2whereScores_2.stuId=Scores.stuIdandScores_2.courseId='002');

7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;

selectstuId,stuName

fromStudent

wherestuIdin(selectstuIdfromScores,Course,TeacherwhereScores.courseId=Course.courseIdandTeacher.teacherId=Course.teacherIdandTeacher.teacherName='葉平'groupbystuIdhavingcount(Scores.courseId)=(selectcount(courseId)fromCourse,TeacherwhereTeacher.teacherId=Course.teacherIdandteacherName='葉平'));

8、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名;

SelectstuId,stuNamefrom(selectStudent.stuId,Student.stuName,score,(selectscorefromScoresScores_2whereScores_2.stuId=Student.stuIdandScores_2.courseId='002')score2

fromStudent,ScoreswhereStudent.stuId=Scores.stuIdandcourseId='001')S_2wherescore2<score;

9、查詢所有課程成績小于60分的同學的學號、姓名;

selectstuId,stuName

fromStudent

wherestuIdnotin(selectStudent.stuIdfromStudent,ScoreswhereS.stuId=Scores.stuIdandscore>60);

10、查詢沒有學全所有課的同學的學號、姓名;

selectStudent.stuId,Student.stuName

fromStudent,Scores

whereStudent.stuId=Scores.stuIdgroupbyStudent.stuId,Student.stuNamehavingcount(courseId)<(selectcount(courseId)fromCourse);

11、查詢至少有一門課與學號為“1001”的同學所學相同的同學的學號和姓名;

selectstuId,stuNamefromStudent,ScoreswhereStudent.stuId=Scores.stuIdandcourseIdinselectcourseIdfromScoreswherestuId='1001';

12、查詢至少學過學號為“001”同學所有一門課的其他同學學號和姓名;

selectdistinctScores.stuId,stuName

fromStudent,Scores

whereStudent.stuId=Scores.stuIdandcourseIdin(selectcourseIdfromScoreswherestuId='001');

13、把“Scores”表中“葉平”老師教的課的成績都更改為此課程的平均成績;

updateScoressetscore=(selectavg(Scores_2.score)

fromScoresScores_2

whereScores_2.courseId=Scores.courseId)fromCourse,TeacherwhereCourse.courseId=Scores.courseIdandCourse.teacherId=Teacher.teacherIdandTeacher.teacherName='葉平');

14、查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名;

selectstuIdfromScoreswherecourseIdin(selectcourseIdfromScoreswherestuId='1002')

groupbystuIdhavingcount(*)=(selectcount(*)fromScoreswherestuId='1002');

15、刪除學習“葉平”老師課的Scores表記錄;

DelectScores

fromcourse,Teacher

whereCourse.courseId=Scores.courseIdandCourse.teacherId=Teacher.teacherIdandteacherName='葉平';

16、向Scores表中插入一些記錄,這些記錄要求符合以下條件:沒有上過編號“003”課程的同學學號、2、

號課的平均成績;

InsertScoresselectstuId,'002',(Selectavg(score)

fromScoreswherecourseId='002')fromStudentwherestuIdnotin(SelectstuIdfromScoreswherecourseId='002');

17、按平均成績從高到低顯示所有學生的“數據庫”、“企業管理”、“英語”三門的課程成績,按如下形式顯示:學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分

SELECTstuIdas學生ID

,(SELECTscoreFROMScoresWHEREScores.stuId=t.stuIdANDcourseId='004')AS數據庫

,(SELECTscoreFROMScoresWHEREScores.stuId=t.stuIdANDcourseId='001')AS企業管理

,(SELECTscoreFROMScoresWHEREScores.stuId=t.stuIdANDcourseId='006')AS英語

,COUNT(*)AS有效課程數,AVG(t.score)AS平均成績

FROMScoresASt

GROUPBYstuId

ORDERBYavg(t.score)

18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分

SELECTL.courseIdAs課程ID,L.scoreAS最高分,R.scoreAS最低分

FROMScoresL,ScoresASR

WHEREL.courseId=R.courseIdand

L.score=(SELECTMAX(IL.score)

FROMScoresASIL,StudentASIM

WHEREL.courseId=IL.courseIdandIM.stuId=IL.stuId

GROUPBYIL.courseId)

AND

R.score=(SELECTMIN(IR.score)

FROMScoresASIR

WHERER.courseId=IR.courseId

GROUPBYIR.courseId

);

19、按各科平均成績從低到高和及格率的百分數從高到低順序

SELECTt.courseIdAS課程號,max(course.courseName)AS課程名,isnull(AVG(score),0)AS平均成績

,100*SUM(CASEWHENisnull(score,0)>=60THEN1ELSE0END)/COUNT(*)AS及格百分數

FROMScoresT,Course

wheret.courseId=course.courseId

GROUPBYt.courseId

ORDERBY100*SUM(CASEWHENisnull(score,0)>=60THEN1ELSE0END)/COUNT(*)DEScores

20、查詢如下課程平均成績和及格率的百分數(用"1行"顯示):企業管理(001),馬克思(002),OO&UML(003),數據庫(004)

SELECTSUM(CASEWHENcourseId='001'THENscoreELSE0END)/SUM(CASEcourseIdWHEN'001'THEN1ELSE0END)AS企業管理平均分

,100*SUM(CASEWHENcourseId='001'ANDscore>=60THEN1ELSE0END)/SUM(CASEWHENcourseId='001'THEN1ELSE0END)AS企業管理及格百分數

,SUM(CASEWHENcourseId='002'THENscoreELSE0END)/SUM(CASEcourseIdWHEN'002'THEN1ELSE0END)AS馬克思平均分

,100*SUM(CASEWHENcourseId='002'ANDscore>=60THEN1ELSE0END)/SUM(CASEWHENcourseId='002'THEN1ELSE0END)AS馬克思及格百分數

,SUM(CASEWHENcourseId='003'THENscoreELSE0END)/SUM(CASEcourseIdWHEN'003'THEN1ELSE0END)ASUML平均分

,100*SUM(CASEWHENcourseId='003'ANDscore>=60THEN1ELSE0END)/SUM(CASEWHENcourseId='003'THEN1ELSE0END)ASUML及格百分數

,SUM(CASEWHENcourseId='004'THENscoreELSE0END)/SUM(CASEcourseIdWHEN'004'THEN1ELSE0END)AS數據庫平均分

,100*SUM(CASEWHENcourseId='004'ANDscore>=60THEN1ELSE0END)/SUM(CASEWHENcourseId='004'THEN1ELSE0END)AS數據庫及格百分數

FROMScores

21、查詢不同老師所教不同課程平均分從高到低顯示

SELECTmax(Z.teacherId)AS教師ID,MAX(Z.teacherName)AS教師姓名,C.courseIdAS課程ID,MAX(C.courseName)AS課程名稱,AVG(score)AS平均成績

FROMScoresAST,CourseASC,TeacherASZ

whereT.courseId=C.courseIdandC.teacherId=Z.teacherId

GROUPBYC.courseId

ORDERBYAVG(score)DEScores

22、查詢如下課程成績第3名到第6名的學生成績單:企業管理(001),馬克思(002),UML(003),數據庫(004)

[學生ID],[學生姓名],企業管理,馬克思,UML,數據庫,平均成績

SELECTDISTINCTtop3

Scores.stuIdAs學生學號,

Student.stuNameAS學生姓名,

T1.scoreAS企業管理,

T2.scoreAS馬克思,

T3.scoreASUML,

T4.scoreAS數據庫,

ISNULL(T1.score,0)+ISNULL(T2.score,0)+ISNULL(T3.score,0)+ISNULL(T4.score,0)as總分

FROMStudent,ScoresLEFTJOINScoresAST1

ONScores.stuId=T1.stuIdANDT1.courseId='001'

LEFTJOINScoresAST2

ONScores.stuId=T2.stuIdANDT2.courseId='002'

LEFTJOINScoresAST3

ONScores.stuId=T3.stuIdANDT3.courseId='003'

LEFTJOINScoresAST4

ONScores.stuId=T4.stuIdANDT4.courseId='004'

WHEREstudent.stuId=Scores.stuIdand

ISNULL(T1.score,0)+ISNULL(T2.score,0)+ISNULL(T3.score,0)+ISNULL(T4.score,0)

NOTIN

(SELECT

DISTINCT

TOP15WITHTIES

ISNULL(T1.score,0)+ISNULL(T2.score,0)+ISNULL(T3.score,0)+ISNULL(T4.score,0)

FROMScores

LEFTJOINScoresAST1

ONScores.stuId=T1.stuIdANDT1.courseId='k1'

LEFTJOINScoresAST2

ONScores.stuId=T2.stuIdANDT2.courseId='k2'

LEFTJOINScoresAST3

ONScores.stuId=T3.stuIdANDT3.courseId='k3'

LEFTJOINScoresAST4

ONScores.stuId=T4.stuIdANDT4.courseId='k4'

ORDERBYISNULL(T1.score,0)+ISNULL(T2.score,0)+ISNULL(T3.score,0)+ISNULL(T4.score,0)DEScores);

23、統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[<60]

SELECTScores.courseIdas課程ID,courseNameas課程名稱

,S

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一区二区不卡| 亚洲精品国产suv| 国产精品欧美日韩一区二区| 国产精品美腿一区在线看| 日韩精品在线免费观看视频| 在线成人免费网站| 亚洲999一在线观看www| 欧美日韩国产中字| 日韩av影片在线观看| 日韩av电影国产| 国产偷亚洲偷欧美偷精品| 国产精品久久久久久久久男| 国产a∨精品一区二区三区不卡| 国产精品成熟老女人| 91精品免费久久久久久久久| 久久影院在线观看| 91精品在线观| 欧美黑人性生活视频| 国产福利精品av综合导导航| 亚洲精品国精品久久99热一| 国产精品久久9| 狠狠操狠狠色综合网| 午夜精品久久久久久久99热| 97在线观看视频国产| 成人在线中文字幕| 欧美国产亚洲视频| 日韩精品中文字幕在线观看| 国产精品视频久久久久| 亚洲精品乱码久久久久久按摩观| 海角国产乱辈乱精品视频| 日韩中文字幕网站| 91中文字幕在线观看| 91精品啪在线观看麻豆免费| 日韩欧美国产高清91| 欧美劲爆第一页| 欧美影院成年免费版| 97成人在线视频| 日韩免费观看在线观看| 亚洲精品视频免费| 伊人久久免费视频| 欧美成人免费一级人片100| 欧美一级淫片丝袜脚交| 欧美日韩999| 9.1国产丝袜在线观看| 91网站在线免费观看| 日韩欧美在线视频| 在线视频欧美性高潮| 欧美精品久久久久| 欧美激情免费看| 亚洲综合在线播放| 欧美日韩高清在线观看| 亚洲aa中文字幕| 欧美日韩中文字幕综合视频| 欧美中文字幕视频| 国产亚洲精品久久久优势| 97福利一区二区| 日韩视频免费中文字幕| 国产亚洲精品久久| 成人国产精品一区二区| 中文字幕精品网| 国产盗摄xxxx视频xxx69| 欧美人与物videos| 久久久av免费| 国产精品电影久久久久电影网| 欧美国产日韩精品| 久久99久久99精品免观看粉嫩| 日本精品性网站在线观看| 久久久久国产一区二区三区| 日韩中文字幕国产精品| 日韩高清av在线| 亚洲黄色www| 不卡伊人av在线播放| 国内外成人免费激情在线视频| 国产丝袜一区二区三区免费视频| 亚洲区免费影片| 国产精品视频99| 最好看的2019的中文字幕视频| 久久深夜福利免费观看| 最好看的2019年中文视频| 国产精品h在线观看| 亚洲www视频| 久久躁狠狠躁夜夜爽| 91大神在线播放精品| 韩剧1988在线观看免费完整版| 伊人一区二区三区久久精品| 亚洲成人a**站| 亚洲男人av电影| 夜夜躁日日躁狠狠久久88av| 日韩欧美在线看| 亚洲综合日韩中文字幕v在线| www.亚洲一区| 中日韩午夜理伦电影免费| 日韩精品电影网| 清纯唯美日韩制服另类| 欧美亚洲另类在线| 国产精品丝袜久久久久久不卡| 亚洲福利视频专区| 日韩高清a**址| 欧美高清电影在线看| 欧美影院成年免费版| 亚洲欧美日韩网| 日韩中文字幕精品| 国产精品一区二区av影院萌芽| 色综合91久久精品中文字幕| 欧美福利视频在线观看| 久久精品国产96久久久香蕉| 国产精品女视频| 久久久噜久噜久久综合| 久久琪琪电影院| 一个人看的www久久| 久久久国产在线视频| 亚洲国产日韩一区| 久久激情视频免费观看| 57pao国产精品一区| 91精品国产91久久久久久吃药| 日韩在线视频免费观看| 欧美视频中文字幕在线| 日韩电影免费在线观看| 亚洲电影天堂av| 亚洲欧美另类国产| 亚洲美女黄色片| 日韩免费av在线| 国产精品扒开腿做爽爽爽的视频| 91国产视频在线播放| 精品国产乱码久久久久久天美| 国产精品视频xxxx| 国产精品免费视频xxxx| 久久好看免费视频| 69久久夜色精品国产69乱青草| 日韩视频在线免费| 国产精品第一第二| 国产在线久久久| 亚洲欧美中文字幕| 欧美大片免费观看| 国产精品极品在线| 98视频在线噜噜噜国产| 久久精品国产成人精品| 亚洲国产精品字幕| 日韩中文字幕在线免费观看| 黑人欧美xxxx| 亚洲国产日韩精品在线| 久久天天躁狠狠躁夜夜躁| 久久不射热爱视频精品| 国产女精品视频网站免费| 久久精品成人动漫| 成人深夜直播免费观看| 国内精品一区二区三区四区| 亚洲人成网站色ww在线| 欧美激情视频一区| 国产在线播放91| 夜夜狂射影院欧美极品| 欧美在线观看日本一区| 久久国产精品视频| 成人a在线视频| 日本aⅴ大伊香蕉精品视频| 成人久久18免费网站图片| 欧美高清第一页| 国产亚洲aⅴaaaaaa毛片| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲欧洲自拍偷拍| 亚洲人av在线影院| 国产成人中文字幕| 国产亚洲精品久久久| 91po在线观看91精品国产性色|