Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengapa saya tidak dapat memperbarui lebih dari satu kolom sekaligus menggunakan kata kunci With?

Ini tampaknya berfungsi (tetap dengan kueri sederhana menggunakan DUAL):

UPDATE Table_A SET (Col_One, Col_Two) = (select col_one, col_two from
                                          (WITH OneValue AS (SELECT DISTINCT t.Col_One, T.Col_two
                                                  FROM Table_Two t, Table_A a
                                                  WHERE t.id = a.New_Id))
                                           SELECT Col_One, Col_Two FROM OneValue)
                                        );

Adapun mengapa tidak bekerja jika subquery dimulai dengan "DENGAN", saya hanya bisa membayangkan bahwa itu karena desainer Oracle SQL tidak mengantisipasi penggunaan ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memberikan Hak Istimewa Buat Direktori di Oracle

  2. NULLIF() Fungsi di Oracle

  3. Oracle Big Data SQL

  4. EM 12c Menyesuaikan Nilai Ambang Batas

  5. Bagaimana cara saya terhubung ke Oracle Database di R?