This SHOWPLAN step indicates a nested iteration on one or more subqueries that are part of an existence test or a non-existence test, and that are also part of an AND clause, which is also part of an OR clause. When the result of one of the existence or non-existence tests is false, subsequent parts of the plan are not evaluated and the result of the plan for the AND clause is false. The plans for the existence and non-existence tests will immediately follow the AND EXISTS step and are indented to isolate the steps for the subquery from the steps for the outer query.
The following example demonstrates the SHOWPLAN output for queries with AND clauses within OR clauses that test for the existence or non-existence of values:
Query: SELECT title
FROM titles
WHERE pub_id IN
(SELECT pub_id
FROM publishers
WHERE country <> 'USA')
OR (NOT EXISTS
(SELECT *
FROM publishers
WHERE city LIKE 'B%'
AND publishers.pub_id = titles.pub_id)
AND advance > ANY
(SELECT advance
FROM publishers, titles
WHERE titles.pub_id = publishers.pub_id
AND pub_name = 'Algodata Infosystems'))
SHOWPLAN: STEP 1
The type of query is SELECT
FROM TABLE
titles
Nested iteration
Table Scan
OR EXISTS : nested iteration
EXISTS : nested iteration
FROM TABLE
publishers
Nested iteration
Table Scan
AND EXISTS : nested iteration
NOT EXISTS : nested iteration
FROM TABLE
publishers
Nested iteration
Table Scan
EXISTS : nested iteration
FROM TABLE
publishers
Nested iteration
Table Scan
FROM TABLE
titles
Nested iteration
Table Scan