Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Membangun tabel sementara di Oracle SQL

WITH klausa terdengar seperti hal yang paling dekat dengan apa yang Anda gambarkan. Tapi itu mengharuskan Anda menghasilkan data entah bagaimana. Memilih dari DUAL kemungkinan merupakan opsi termudah

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>>

Karena Anda tidak ingin menggabungkan banyak kueri, Anda dapat melakukan sesuatu seperti

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. Partisi Split Cepat

  2. Bagaimana cara mendapatkan komentar tabel melalui SQL di Oracle?

  3. Gunakan tnsnames.ora di Oracle SQL Developer

  4. Redirect ke url di tab baru dari kode plsql

  5. EF 5 dengan oracle edmx StoreGeneratedPattern=Masalah identitas