Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak Oracle SELECT FROM dual działa z wieloma polami?

Kod, na który natknąłeś się, ma na celu aktualizację pojedynczego wiersza lub utworzenie go, jeśli nie istnieje.

DUAL to specjalna tabela systemowa zawierająca tylko jeden wiersz.Wybór z DUAL jest obejściem braku możliwości Oracle:

select sysdate;

Zauważ, że nie musi być dual , może to być dowolna jednowierszowa tabela lub nawet zapytanie zwracające jeden wiersz.

select sysdate
  from dual;

jest równoważne z:

select sysdate
  from my_one_row_table;

i

select sysdate
  from my_table
 where my_primary_key = 1;

Od wersji 10g, dual tabela ma specjalną ścieżkę dostępu, która pojawia się w planie wykonania jako „szybka podwójna”, co skutkuje 0 spójnymi pobraniami, których nie można osiągnąć samodzielnie przy użyciu innych tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle JDBC:Skąd wiedzieć, który wiersz rzuca unikalne ograniczenie klucza?

  2. AUTONOMICZNA_TRANSAKCJA

  3. Jak mogę zdefiniować typ w oracle11g, który odwołuje się do kolekcji tego typu?

  4. Wyrażenie regularne Oracle pasuje do białych znaków

  5. Jak mogę zwrócić ciąg CSV z typu tabeli PL/SQL w Oracle?