sql >> Database teknologi >  >> RDS >> Oracle

Konstruktion af en midlertidig tabel i Oracle SQL

WITH klausul lyder som det, der er tættest på det, du beskriver. Men det kræver, at du på en eller anden måde genererer dataene. Vælg mellem DUAL er sandsynligvis den nemmeste mulighed

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

Da du ikke ønsker at samle en masse forespørgsler, kan du gøre noget som

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



  1. Forskellen mellem disse to sammenføjningstabeller?

  2. Indsæt flere poster fra datagridview i min databasetabel ved hjælp af VB.NET

  3. FieldShield SDK

  4. Feedvalgsindstillinger fra DB afhængigt af andre valgmuligheder