sqlserver 建立学生表上触发器代码

  • 格式:doc
  • 大小:22.50 KB
  • 文档页数:1

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

--⒁在学生成绩表中,显示存在有 85 分以上成绩的课程号,并统计各门课程不及格人数在 10 人以上的课程数量。

SELECT course_id FROM stud_grade WHERE grade>85

GO

select count(*)

from

(

SELECT course_id 课程号,count(course_id) 人数

FROM stud_grade

WHERE grade<60

GROUP BY course_id

HAVING count(course_id) >=10

)

-(7) 首先显示“计算机工程系”、“计算机网络技术专业”、班全体学生的基本信息,然后再统计“计算机工程系”、“计算机网络技术专业”、班的学生人数。

SELECT substring(stud_id,3,6)专业编号,count(*)人数

FROM stud_info

WHERE substring(stud_id,3,6)=(

select substring(speccode,3,6)+'02'

from dbo.specialty_code

where specname='计算机应用技术')

--(9)在学生成绩表中,显示最低分大于60,最高分小于80 的stud_id 列。

select stud_id

from dbo.stud_grade

group by stud_id

having max(grade)<80 and min(grade)>60

--(17)显示课程号为“”、课程成绩高于“”课程的学生的课程名、学号和姓名,并按成绩从高到低次序排列。

select course_name,g1.stud_id,g1.[name]

from dbo.lesson_info,dbo.stud_grade as g1,dbo.stud_grade as g2

where dbo.lesson_info.course_id=g1.course_id and g1.stud_id=g2.stud_id and g1.course_id='0401010103'

and g2.course_id='0401010104'and g1.grade>g2.grade

order by g1.grade