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

Oracle -- Z KLAUZULĄ => POŁĄCZENIE? (Błąd składni, )

Klauzuli WITH nie można używać nigdzie poza instrukcją SELECT. Zobacz dokumentację tutaj. :

Możesz więc zrobić coś takiego (testowany na 11 g):

MERGE INTO animalia d
USING (WITH X AS 
       (SELECT  'moo' AS COW, 'woof' AS CAT, 
                (SELECT MAX( DECIBELS ) 
                   FROM ANIMALIA 
                  WHERE COW = 'moo' ) AS DECIBELS
          FROM DUAL )
       SELECT * FROM X) q ON (1 = 1)
 WHEN MATCHED THEN UPDATE SET d.cow = q.cow||' and more';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić do tabeli tymczasowej podczas przechodzenia przez łańcuch - Oracle - PL/SQL

  2. Zresetuj sekwencję do określonej wartości

  3. Formatowanie wyniku zapytania numerycznego SQL z dowolną liczbą miejsc po przecinku

  4. How-to:Grails 3.0.2 + Oracle Database 12c?

  5. Czy SQLFiddle jest uszkodzony? Błędy dla Oracle, SQL Server, ...?