觸發器是資料庫程式,由資料庫自動觸發。觸發器使用 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閱讀更多