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

with句を使用してステートメントを更新する

    誰かが私の後にここに来るなら、これは私のために働いた答えです。

    注:これを使用する前にコメントを読んでください。これは完全ではありません。 私が提供できる更新クエリに関する最善のアドバイスは、SqlServerに切り替えることです;)

    update mytable t
    set z = (
      with comp as (
        select b.*, 42 as computed 
        from mytable t 
        where bs_id = 1
      )
      select c.computed
      from  comp c
      where c.id = t.id
    )
    

    頑張ってください、

    GJ



    1. Djangoの移行を深く掘り下げる

    2. MariaDBMaxScale2.4の新機能

    3. CONVERT()を使用してSQLServerで日付/時刻値を文字列に変換する方法

    4. 大きなバッファを作成せずに、.NETオブジェクトの大きなグラフをSQL Server BLOBにシリアル化するにはどうすればよいですか?