Syntaxe je trochu nejasná, ale v podstatě je potřeba manipulovat s vnořenou tabulkou pomocí operátoru MULTISET.
update test
set marks = marks multiset union all numberlist(42)
where id_std = 1
Tím se zřetězí existující sada značek s novou sadou (v tomto případě se sadou jedné). Zde je ukážka LiveSQL (vyžaduje bezplatný účet Oracle Technet) .
Výhodou tohoto přístupu je, že je snadné přidat více hodnot najednou:
update test
set marks = marks multiset union all numberlist(23, 69)
where id_std = 1
Vnořené sloupce tabulky jsou v principu chytré, ale v praxi nešikovné. Jejich použití v příkazech SQL může vést k ošklivým SQL. Pokud je budete používat, budete se muset seznámit se všemi operátory MULTISET. Další informace .