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

Oracle Insert Vyberte s objednávkou podle

Použití ORDER BY v rámci INSERT SELECT není zbytečné pokud dokáže změnit obsah vložených dat, tedy sekvencí NEXTVAL zahrnuto v SELECT doložka. A to i v případě, že vložené řádky nebudou při načítání setříděny – to je role vašeho ORDER BY klauzule ve vašem SELECT klauzule při přístupu k řádkům.

Pro takový cíl můžete použít řešení umístěním ORDER BY klauzule v dílčím dotazu a funguje to:

INSERT INTO myTargetTable
(
  SELECT mySequence.nextval, sq.* FROM
    (   SELECT f1, f2, f3, ...fx 
          FROM mySourceTable
         WHERE myCondition
      ORDER BY mySortClause
    ) sq
)


  1. Jak povolit vzdálený přístup k databázi PostgreSQL

  2. SQL Server 2005 Pivot na neznámý počet sloupců

  3. Můžete rozdělit/rozložit pole v dotazu MySQL?

  4. SQL klient pro Mac OS X, který spolupracuje s MS SQL Server