之芫 2019-06-21 15:08 采纳率: 100%
浏览 1457
已采纳

使用SQL在插入和更新时,先判断是否满足条件,满足条件则放入一张表,不满足则放入另一张表。

如题:
使用SQL在插入和更新时,先判断是否满足条件,满足条件则放入一张表,不满足则放入另一张表。

建立一个不及格学生登记表:lowG(Sno,sname,Cno,Grade),当sc表中发生插入、更新操作时,如果有成绩不及格,则将这位同学的学号,姓名,课目,成绩信息送入lowG表中

补充:最好是一条语句能够完成最好,是在不行创建零时表再插入也行,但是需要看到完整代码。

  • 写回答

2条回答

  • Flying_with_you 2019-06-21 17:58
    关注

    这个直接在sc表上建个行级触发器就行了。
    DELIMITER $$

    CREATE OR REPLACE TRIGGER test.trig1
    AFTER INSERT OR UPDATE OR DELETE ON SC FOR EACH ROW
    BEGIN
    IF INSERTING THEN
    INSERT INTO audit VALUES(NEW.ROWID,NEW.NAME,NEW.SCORE);
    ELSIF UPDATING THEN
    INSERT INTO LOWG(NEW.ROWID,NEW.NAME,NEW.SCORE);
    ELSIF DELETING THEN
    INSERT INTO LOWG(NEW.ROWID,NEW.NAME,NEW.SCORE)
    END IF;
    END$$
    DELIMITER ;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
  • ¥50 C++五子棋AI程序编写
  • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
  • ¥15 SQL Server analysis services 服务安装失败