同济大学 C# 数据库 SQL语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL search testing
--在选课表tblSelectCourse中查询成绩大于80分的学生选课信息:
select * from tblSelectCourse
where grade > 80
--在表tblCourse中查询课程名中含有‘数学’的课程号和课程名
select courseNo,courseName
from tblCourse
where courseName like '%数学%'
--在表tblStudent中查询生日在1989-01-01到1991-12-31之间的学生的学号,姓名
select studentNo,studentName
from tblStudent
where birthday between '1989-01-01' and '1991-12-31'
--在表tblSelectCourse中列出旷考学生的学号和课号。
select studentNo,courseNo
from tblSelectCourse
where grade is null-- is null和= null的区别
--查询表tblStudent 列出每个同学的姓名、年龄
select studentName, year(getdate())-year(birthday) as '年龄'
from tblStudent
--对选课表中数据,按J01课程成绩降序排列,输出学号和成绩。
select studentNo,grade
from tblSelectCourse
where courseNo='J01'
order by grade desc
--查找“数值算法”课程成绩在75分以上的学生的姓名、学号、以及具体成绩。
select s.studentName,s.studentNo,grade
from tblCourse c,tblSelectCourse sc, tblStudent s
where s.studentNo=sc.studentNo and c.courseNo=sc.courseNo and courseName='数值算法' and grade>75
--查找“数值算法”课程成绩在75分以上的学生的姓名、学号、以及具体成绩。
SELECT s.studentNo, studentName, grade
FROM tblStudent s JOIN tblSelectCourse sc
ON s.studentNo=sc.studentNo
JOIN tblCourse c ON c.courseNo=sc.courseNo AND courseName= '数值算法'
AND grade>75
--查找既选修了“J01”,又选修了“J04”课程的学生学号和成绩。
select a.studentNo,a.grade as'gradeJ01',b.grade as'gradeJ04'
from tblSelectCourse a,tblSelectCourse b
where a.courseNo='J01' and b.courseNo='J04' and a.studentNo=b.studentNo
--找出选修了”数值算法”的学生姓名。
select studentName
from tblStudent s,tblSelectCourse sc,tblCourse c
where s.studentNo=sc.studentNo and c.courseNo=sc.courseNo and c.courseName='数值算法' select studentName from tblStudent
where studentNo in
(select studentNo from tblSelectCourse sc,tblCourse c
where sc.courseNo=c.courseNo and courseName='数值算法')
--查询课程总分大于260分的学生学号、姓名和总分
select s.studentNo as '学号',studentName as '姓名',sum(grade) as '总分'
from tblCourse c,tblSelectCourse sc,tblStudent s
where s.studentNo=sc.studentNo and c.courseNo=sc.courseNo
group by studentName,s.studentNo
having sum(grade)>260
--列出选修三门及三门以上课程的学生学号、姓名、课程数,并按学号排序
select s.studentNo as '学号' ,studentName as '姓名' ,count(sc.courseNo) as '课程数'
from tblCourse c,tblSelectCourse sc,tblStudent s
where c.courseNo=sc.courseNo and s.studentNo=sc.studentNo
group by s.studentNo,studentName
having count(sc.courseNo)>=3
order by s.studentNo
--向下表插入一个新同学:030101,张三,男,1982-12-20。
tblStudent(studentNo,studentName,birthday,sex)
insert into tblStudent
values ('010044','武伟','1982-12-20','男')