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

使用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条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?