该题的重点就是要获取该专业同学全部选修的课程的课程号
这里就涉及到insert触发器要同时插入多条记录

GO
CREATE TRIGGER alter_major ON student
AFTER DELETE
ASdeclare @sno varchar(9)declare @ccno varchar(10)declare @mno varchar(6) INSERT INTO student_course(sNO,ccNO)SELECT @sno,@ccnoFROM student_course sc,student swhere sc.sNO = s.sNO and s.mNO = @mnoGROUP BY ccNOHaving(COUNT(*))=(SELECT COUNT(*) FROM student WHERE student.mNO=@mno)-1
GO

由于是after型触发器,所有不能算上刚转专业同学的,因此总数要-1.
同时insert into后面的select查询的信息便是要插入的多条数据

编写一个触发器:当修改一个学生专业的时候(转专业),则自动将本学期新专业同学全都选修的课程给该同学选修相关推荐

  1. oracle查询未被选修的课程,关于数据库” 查询选修所有课的学生信息“ exists解法的理解...

    学生选课信息共三个表: S:学生基本信息 sno   sname 95001 李二 95002 王三 95003 赵四 95004 孙小毛 95005 王大侃 C:课程基本信息 cno   cname ...

  2. 动画专业艺术里最懂计算机的,美国数字媒体艺术专业了解一下!

    分类 数字媒体专业可以分为数字媒体艺术和数字媒体技术,前者偏艺术,后者偏理学. 定义 数字媒体艺术是一个宽口径的以技术为主,艺术为辅,技术与艺术相结合的新专业.旨在培养具有良好的科学素养以及美术修养. ...

  3. 倒计时4天!2018高考“爆款”新专业发布,大数据、机器人等成“网红”

    再过几天,首批00后就将走上人生第一场大考--高考考场. 2018年,全国高考报名人数达到975万,比2017年增加35万,是近8年来高考人数最多的一年.不论你是否年满18,那首每到高考季都回荡在校园 ...

  4. Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果

    *4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1.2.3.4,分别表示大一.大二.大三.大四 题目 题目概 ...

  5. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。

    在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序. import os path=input('请输入文件路径(结尾加上/):') #获取该 ...

  6. 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3

    某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门课程的成绩,编写程序,计算每名学生的平均成绩及名次.(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门 ...

  7. java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...

    满意答案 azonyb 2014.02.18 采纳率:59%    等级:12 已帮助:13223人 import java.io.BufferedInputStream; import java.i ...

  8. python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...

    [单选题]维持人体直立姿势的重要肌 [选择题]2. 对尿失禁患者的护理中错误的一项是( ) [简答题]你印象最深的一处旅游景点是哪里?给你印象深刻的地方在于?有我们的民俗文化元素吗? [判断题]中间继 ...

  9. C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。(switch语句)

    用switch语句改写C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级.(else if语句) #include< ...

最新文章

  1. this指向总结(无栗子)
  2. 空函数有参函数调用参数的注意事项Swift 1.1语言
  3. (图文详细)如何使用Code::Blocks运行c/cpp文件?
  4. (Python编程)Pickle对象
  5. python 字典排序成绩_集体备课第四章 python基础与顺序结构
  6. 【转载】6种.net分布式缓存解决方案
  7. mysql cnf参数_系统运维|MySQL my.cnf参数配置优化详解
  8. mysql主从复制与主主复制
  9. android学习心得之Activity
  10. java asyncexec,Display类的syncExec()和asyncExec()之间的区别
  11. mujoco_py中文文档
  12. java实训任务_java实训任务
  13. 以淘宝为例,解析大型电商服务端架构!
  14. 数据库第6章总结——关系数据理论
  15. 如何判断自己IP是内网IP还是外网IP
  16. 我为什么放弃java学习Kotlin?
  17. 在职MBA与普研、MEM是有区别的
  18. 逆天了!全地形、四舵轮、八连杆、独立悬挂的机器人运动结构方案,来了!
  19. 同仁堂-十大王牌、十大名药
  20. 陈艾盐:春燕百集访谈节目第二十一集

热门文章

  1. 【祝贺】绍兴市首个爱心助残协会(慈善组织)成立
  2. 为什么黑客不敢攻击微信钱包?
  3. Django永久重定向问题
  4. cf 1677 B. Tokitsukaze and Meeting
  5. 猜数字游戏(C语言)
  6. 【狂飙后遗症】你磕的CP是那一对,他们的后代长什么样?
  7. 广东省公共资源交易平台逆向分析
  8. 尚医通 (十八)微信登录
  9. Excel随机点名,无须VBA又很自动化!
  10. Excel VBA 批量取工作表名称