WITH
klausul lyder som det, der er tættest på det, du beskriver. Men det kræver, at du på en eller anden måde genererer dataene. Vælg mellem DUAL
er sandsynligvis den nemmeste mulighed
WITH my_temp_table AS (
SELECT 'One' name, 1 num from dual union all
SELECT 'Two', 2 from dual union all
SELECT 'Three', 3 from dual union all
SELECT 'Four', 4 from dual
)
SELECT *
FROM my_temp_table
JOIN person ON (<<some join condition>>)
WHERE <<some predicate>>
Da du ikke ønsker at samle en masse forespørgsler, kan du gøre noget som
WITH my_temp_table AS (
select level num,
initcap( to_char( to_date( level, 'J' ),
'JSP' )) name
from dual
connect by level <= 4
)
...