sql >> Databáze >  >> RDS >> Oracle

Vyberte bez klauzule FROM v Oracle

Ne, v Oracle neexistuje žádný SELECT bez FROM .

Pomocí dual tabulka je dobrým zvykem.

dual je tabulka v paměti. Pokud nevyberete DUMMY z něj používá speciální přístupovou cestu (FAST DUAL ), který nevyžaduje žádné I/O .

Kdysi dávno, dual měl dva záznamy (odtud název) a měl sloužit jako fiktivní sada záznamů pro duplicitní záznamy, se kterými se spojuje.

Nyní má pouze jeden záznam, ale stále s ním můžete generovat libovolný počet řádků:

SELECT  level
FROM    dual
CONNECT BY
        level <= 100

MySQL také podporuje dual (stejně jako syntaxe fromless).



  1. Detekce duplicitních položek v rekurzivním CTE

  2. DROP TABLE IF EXISTS Příklad v PostgreSQL

  3. Převeďte číslo měsíce na název měsíce v PostgreSQL

  4. 3 způsoby, jak zálohovat databázi SQLite