Un'istruzione nidificata ESQL è un'istruzione contenuta all'interno di un'altra istruzione.
Considerare il seguente frammento di programma ESQL:
IF Size > 100.00 THEN SET X = 0; SET Y = 0; SET REVERSE = FALSE; ELSE SET X = 639; SET Y = 479; SET REVERSE = TRUE; END IF;
In questo esempio, è possibile vedere una singola istruzione IF che contiene la clausola facoltativa ELSE. Le parti IF ed ELSE contengono tre istruzioni nidificate. Quelle all'interno della clausola IF vengono eseguite se l'operatore > (maggiore di) restituisce il valore TRUE (cioè se Size ha un valore maggiore di 100.00); in caso contrario, vengono elaborate quelle contenute nella clausola ELSE.
Molte istruzioni possono contenere espressioni nidificate, ma solo alcune possono contenere istruzioni nidificate. La differenza chiave tra un'espressione ed un'istruzione è che l'espressione calcola un valore da utilizzare, mentre un'istruzione esegue un'azione (generalmente, modificando lo stato del programma) ma non produce un valore.