Virtual columns can be used to implement the derived values in relational tables with lower overhead than database triggers
ALTER TABLE LINEITEM ADD L_TOTAL GENERATED ALWAYS AS
(L_EXTENDEDPRICE - L_DISCOUNT + L_TAX);
SELECT L_ORDERKEY, L_LINENUMBER, L_TOTAL
FROM LINEITEM;
-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1800K| 37M| 8780 (1)| 00:00:01 |
| 1 | TABLE ACCESS FULL| LINEITEM | 1800K| 37M| 8780 (1)| 00:00:01 |
-----------------------------------------------------------------------------