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