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

Bagaimana saya bisa memperbarui kolom dari tabel bersarang di pl/sql?

Sintaksnya agak tidak jelas, tetapi pada dasarnya Anda perlu memanipulasi tabel bersarang dengan operator MULTISET.

update test 
set marks = marks multiset union all numberlist(42) 
where id_std = 1 

Ini menggabungkan set tanda yang ada dengan set baru (dalam hal ini satu set). Ini demo LiveSQL (diperlukan akun Oracle Technet gratis) .

Keuntungan dari pendekatan ini adalah mudah untuk menambahkan beberapa nilai sekaligus:

update test 
set marks = marks multiset union all numberlist(23, 69) 
where id_std = 1 

Kolom tabel bersarang pada prinsipnya pintar tetapi canggung dalam praktiknya. Menggunakannya dalam pernyataan SQL dapat menyebabkan beberapa SQL jelek. Jika Anda akan menggunakannya, Anda perlu membiasakan diri dengan semua operator MULTISET. Cari tahu lebih lanjut .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengonversi baris ke kolom di Oracle SQL

  2. ORA-01017 Tips Resolusi Kesalahan Oracle

  3. menggunakan pemicu untuk memastikan konsistensi data

  4. cara mentransfer data CLOB dari satu database ke database ORACLE jarak jauh lainnya yang memiliki DBLinks

  5. Apa perbedaan antara topeng tanggal 'yy' dan 'rr' Oracle?