mysql面试学生表_SQL笔试:Student学生表,Course 课程表,Sc选课表
Student學生表(學號,姓名、性別、年齡、組織部門),Course 課程表(編號,課程名稱),Sc選課表(學號,課程編號,成績)
寫一個SQL語句,查詢選修了計算機原理的學生學號和姓名
select 學號,姓名 from Student where 學號 in
(select 學號 from Sc where 課程編號 in
(Select 課程編號 from Course where 課程名稱 = ‘計算機原理’))
寫一個SQL語句,查詢“周星馳”同學選修了的課程名字
select 課程名稱 from Course where 編號 in (
select Sc.課程編號 from Student,Sc where Student.姓名=’周星馳’ and Student.學號 = Sc.學號)
寫一個SQL語句,查詢選修了5門課程的學生學號和姓名
Select 學號,姓名 from Student where 學號 in (
Select 學號,count(課程編號) from Sc group by 學號 having count(課程編號)>=5)
Student(S#,Sname,Sage,Ssex)學生表
S#:學號
Sname:學生姓名
Sage:學生年齡
Ssex: 學生性別
Course(C#,Cname,T#)課程表
C#,課程編號;
Cname:課程名字;
T#:教師編號;
SC(S#,C#,score)成績表
S#:學號;
C#,課程編號;
Score:成績;
Teacher(T#,Tname)教師表
T#:教師編號;
Tname:教師名字
查詢“001”課程比“002”課程成績高的所有學生學號
select SC1.S#
from SC SC1 JOIN SC SC2 ON SC1.S#=SC2.S#
WHERE SC1.C#='001' AND SC2.C#='002' AND SC1.score>SC2.score
查詢平均成績大于60分的同學的學號和平均成績
select S#,AVG(score) 平均成績
from SC
group by S#
having AVG(score)>60
查詢所有同學的學號、姓名、選課數、總成績
select Student.S#,Sname,COUNT(*) 選課數,SUM(score) 總成績
from Student JOIN SC on Student.S#=SC.S#
group by Student.S#,Sname
查詢姓“李”的老師的個數
Select count(*) from Teacher where Tname like ‘李%’;
查詢沒學過“葉平”老師課的同學的學號、姓名
SELECT stu2.s#,stu2.stuname FROM Student stu2 WHERE stu2.s# NOT IN
(SELECT DISTINCT stu.s# FROM student stu, course c,teacher tea,score score
WHERE stu.s#= score.s# AND course.c#= score.c#
AND tea.t#= course.t#AND tea.tname= '葉平' )
總結
以上是生活随笔為你收集整理的mysql面试学生表_SQL笔试:Student学生表,Course 课程表,Sc选课表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 夸人只夸一厘米
- 下一篇: 软件技术专业需要学什么?