暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

李雨晴 2022-09-17
307

操作步骤

步骤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) ;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论