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

Jak Oracle SELECT FROM dual pracuje s více poli

Kód, na který jste narazili, je určen k aktualizaci jednoho řádku nebo k jeho vytvoření, pokud neexistuje.

DUAL je speciální systémová tabulka obsahující pouze jeden řádek. Výběr z DUAL je řešením, které Oracle nedokáže jednoduše:

select sysdate;

Všimněte si, že nemusí být dual , může to být libovolná jednořádková tabulka nebo dokonce dotaz, který vrací jeden řádek.

select sysdate
  from dual;

je ekvivalentní:

select sysdate
  from my_one_row_table;

a

select sysdate
  from my_table
 where my_primary_key = 1;

Od verze 10g dual tabulka má speciální přístupovou cestu, která se v prováděcím plánu zobrazuje jako "fast dual", což má za následek 0 konzistentních get, kterých není možné dosáhnout sami pomocí jiných tabulek.



  1. Mysql vybírá hodnoty počtu z jednoho sloupce

  2. Vytáhněte záznamy z tabulky objednávek pro aktuální týden

  3. t-sql select získat všechny měsíce v rozmezí let

  4. Nelze použít uživatele postgres v nové databázi pro rails 3 na serveru ubuntu 10.04