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

Permintaan Pembaruan Oracle dengan gabungan

Kueri Anda tampaknya baik-baik saja bagi saya, saya baru saja menambahkan Tabel Alias ​​​​. Kueri Anda akan memperbarui semua catatan di tabel1. Kesalahan apa yang Anda dapatkan ...??

Saran,

a) Kecuali jika Anda ingin memperbarui semua catatan, tambahkan klausa where dalam kueri untuk menghindari pembaruan semua catatan...

b) Jika Anda mendapatkan (ORA-01427:subquery baris tunggal mengembalikan lebih dari satu baris) maka berarti sub kueri yang terkait (dalam tanda kurung) tidak memiliki beberapa kondisi untuk membuatnya hanya mengambil 1 baris per epcclass_id.

update table1 Pr
set Pr.code = (select t2.class_attr_value 
               from table2 t2 
               where  t2.class_attr_name = 'sample' 
               and t2.epclass_id = Pr.epcclass_id 
              );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. if(condition, then, else) di Oracle

  2. Apa gunanya ORM Jika saya harus mendefinisikan setiap bidang di app.config untuk Oracle .net Entity Framework

  3. Pilih dari tabel dengan mengetahui hanya tanggal tanpa waktu (ORACLE)

  4. Fungsi SYSTIMESTAMP di Oracle

  5. C# DateTime berubah ke format lain