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 .