同济大学 C# 数据库 SQL语句

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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','男')

相关文档
最新文档