Tabelul DUAL este un tabel special, exclusiv pentru bazele de date Oracle®, care are doar o coloană și un rând, deci există o singură bucată de date. Motivul principal pentru tabelul DUAL este comoditatea, deoarece facilitează codificarea anumitor funcții ale bazei de date. Spre deosebire de alte tabele din baza de date, care sunt menite să fie modificate și schimbate, secțiunea DUAL nu trebuie să fie modificată. Dacă această secțiune este schimbată deloc, pot apărea erori teribile și întreaga bază de date poate deveni în cele din urmă coruptă. Secțiunea DUAL este utilizată în principal împreună cu pseudo-coloane și calcule care necesită un tabel.
În tabelul DUAL, există doar un rând și o coloană, deci are doar o singură informație. În mod implicit, coloana se numește DUMMY, iar valoarea conținută în celulă este X, ceea ce o face utilă pentru calculele bazate pe X. SYS, prescurtare pentru „sistem”, este proprietarul celulei DUAL. Toate datele SYS sunt menite să fie lăsate singure și să nu fie modificate.
Utilizatorii pot schimba informațiile din tabelul DUAL cu câteva formule simple și își pot injecta propriile informații în celulă. Deși acest lucru se poate face, nu este menit să fie și nu ar trebui să fie niciodată. Dacă valoarea implicită X este schimbată cu orice altceva, pot apărea probleme catastrofale cu baza de date, inclusiv coruperea datelor. Acest lucru se datorează faptului că DUAL este utilizat automat în unele formule și, dacă X este diferit, codul corupt va fi introdus în baza de date.
În multe interogări de baze de date sau formule, este necesară o clauză FROM. În mod normal, când această clauză este utilizată într-o bază de date pentru interogare, trebuie specificat un tabel. Tabelul este locul unde se face calculul, sau de unde provine informațiile, motiv pentru care este necesar în majoritatea funcțiilor normale. Dacă un tabel nu este necesar sau nu este necesar pentru calcul, atunci tabelul DUAL poate fi specificat. Acest lucru va permite interogării să funcționeze fără a introduce un tabel.
Alături de interogări, tabelul DUAL oferă un alt avantaj. Este nevoie de mai puțină codificare pentru a utiliza o secțiune DUAL și, în timp ce codarea este ușoară, bazele de date mai mari vor vedea performanțe îmbunătățite. Cu mai puțină codificare a interogărilor, baza de date va putea funcționa mai rapid. De asemenea, este util în calcule care au numere întregi consistente și cele care pot folosi întregul X necompletat fără a necesita schimbarea celulei.