GBase 8c
其他
文章

GBase 8c使用DML更新和插入表数据(二)

发表于2023-12-06 15:02:5433次浏览2个评论

操作步骤

步骤1 创建源表products,并插入数据。

gbase=# CREATE TABLE products ( product_id INTEGER,product_name VARCHAR2(60), category VARCHAR2(60));

gbase=# INSERT INTO products VALUES (1502, 'olympus camera', 'electrncs'), (1601, 'lamaze', 'toys'),(1666, 'harry potter', 'toys'), (1700, 'wait interface', 'books');

步骤2 创建目标表newproducts,并插入数据。

gbase=# CREATE TABLE newproducts ( product_id INTEGER, product_name VARCHAR2(60), category VARCHAR2(60));

gbase=# INSERT INTO newproducts VALUES (1501, 'vivitar 35mm', 'electrncs'), (1502, 'olympus ', 'electrncs'),(1600, 'play gym', 'toys'),(1601, 'lamaze', 'toys'),(1666, 'harry potter', 'dvd');

步骤3 使用MERGE INTO 语句将源表products的数据合并至目标表newproducts。

gbase=# MERGE INTO newproducts np

USING products p

ON (np.product_id = p.product_id )

WHEN MATCHED THEN

UPDATE SET np.product_name = p.product_name, np.category = p.category

WHEN NOT MATCHED THEN

INSERT VALUES (p.product_id, p.product_name, p.category) ;

评论

登录后才可以发表评论
崔哥发表于 9个月前
读书破万卷,下笔如有神
崔哥发表于 6个月前
千点寒梅晓角中,一番春信画楼东。收灯庭院迟迟月,落索秋千翦翦风。鱼雁杳,水云重,异乡节序恨匆匆。当歌幸有金陵子,翠斝清尊莫放空。