sql >> データベース >  >> RDS >> Oracle

Oracle-WITH CLAUSE => MERGE? (構文エラー、 )

    WITH句は、SELECTステートメント以外では使用できません。 こちらのドキュメントを参照してください。

    したがって、次のようなことができます(11gテスト済み):

    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. PostgreSQLで一連の繰り返し番号を生成するにはどうすればよいですか?

    2. postgresユーザーが存在するかどうかを確認する方法は?

    3. SQL Serverで日時を切り捨てるにはどうすればよいですか?

    4. Pythondatetime.datetimeオブジェクトをMySQLに挿入する