Las reglas ON SELECT son aplicadas a todas las consultas como el
último paso, incluso si el comando dado es INSERT
,
UPDATE
o DELETE
. Contienen una semántica diferente a las
demás en el sentido de que modifican el árbol de reconocimiento en
lugar de crear uno nuevo. Por lo cual son descritas primero.
En realidad sólo podría existir una acción y esta sería una acción SELECT que es INSTEAD. Esta restricción fue hecha para hacer el sistema de reglas lo suficientemente seguro para el usuario y restringe las reglas ON SELECT a las reglas de vistas.
Como ejemplo utilizaremos dos vistas unidas que realizan algunos cálculos y otras vistas que las usan.