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

Konstruowanie tymczasowej tabeli w Oracle SQL

WITH Klauzula brzmi jak najbardziej zbliżona do tego, co opisujesz. Ale to wymaga, aby w jakiś sposób wygenerować dane. Wybieranie spośród DUAL jest prawdopodobnie najłatwiejszą opcją

WITH my_temp_table AS (
  SELECT 'One' name, 1 num from dual union all
  SELECT 'Two', 2 from dual union all
  SELECT 'Three', 3 from dual union all
  SELECT 'Four', 4 from dual
)
SELECT *
  FROM my_temp_table 
       JOIN person ON (<<some join condition>>)
 WHERE <<some predicate>>

Ponieważ nie chcesz łączyć wielu zapytań, możesz zrobić coś takiego

WITH my_temp_table AS (
  select level num,
         initcap( to_char( to_date( level, 'J' ),
                           'JSP' )) name
    from dual
 connect by level <= 4
)
...



  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 10g - Escape cytat w instrukcji insert

  2. ORA-01840:wartość wejściowa nie jest wystarczająco długa dla formatu daty w Oracle Insert przy użyciu Select

  3. Jaka jest różnica między pls_integer a binary_integer?

  4. Obraz w formacie daty Oracle kończy się przed konwersją całego ciągu wejściowego

  5. Nazwa kolumny tabeli Oracle ze spacją