触发器是数据库程序,由数据库自动触发。触发器使用 CREATE TRIGGER 语句创建。例如,我们想要创建一个触发器,在 ORDERS 表中每次插入新记录后,将 ORDERS 表的 ORDER_COMMISION 列更新为 ORDER_TOTAL 值的 5%。示例CREATE TRIGGER ORDERCOMMUPD AFTER INSERT ON ORDERS FOR EACH ROW MODE DB2SQL BEGIN ATOMIC UPDATE ORDERS SET ORDER_COMMISION=(5*ORDER_TOTAL)/100;使用以上语句,我们创建了一个 AFTER 触发器,该触发器将在 ORDERS 表中插入任何新行后自动触发。类似地,我们可以有 BEFORE ... 阅读更多
我们可以使用以下查询找到 ORDERS DB2 表中按日期排序的最高 ORDER_TOTAL。示例SELECT ORDER_DATE, MAX(ORDER_TOTAL) FROM ORDERS GROUP BY ORDER_DATE我们将对 ORDER_DATE 使用“GROUP BY”按日期对结果进行分组,而 MAX 聚合函数将帮助我们获取在特定日期放置的最大 ORDER_TOTAL。例如,如果我们有以下 ORDERS DB2 表。ORDER_IDORDER_TOTALORDER_DATEZ2234534229-07-2020Z6299854330-07-2020Z5699043128-07-2020Z56902674329-07-2020Z9978144328-07-2020Z5611288930-07-2020 那么 SQL 查询 - SELECT ORDER_DATE, MAX(ORDER_TOTAL) FROM ORDERS GROUP BY ORDER_DATE 将返回以下结果。ORDER_DATEORDER_TOTAL28-07-202044329-07-2020674330-07-2020889阅读更多