DUAL is a special one-row, one-column table in Oracle data dictionary.
Of what use is DUAL table in Oracle?
DUAL comes in handy when you want to select just one row through a query. Oracle SQL structure requires you to have a FROM <table> clause, but some queries don’t need a table — if you want to know the current system date, for example, or the answer for (3+1)*5. DUAL is useful for queries you’d write for such cases: