Access a collection derived table
When the SELECT statement for a collection does not reference the collection variable, the database server performs the query.
Consider,
for example, the following schema:
create row type person(name char(255), id int);
create table parents(name char(255), id int,
children list(person not null));
You can select
the names of children and IDs from the table parent by using
the following SELECT statement:
select name, id from table(select children from parents
where parents.id = 1001) c_table(name, id);
To
execute the query, the database server creates a virtual table (c_table)
from the list children in the row of the parents table
where parents.id equals 1001
.