实现数据仓库的
Upsert是指由INSERT和UPDATE语句功能组合成的单个子句。Upsert模型在数据仓库中尤其有用,在数据仓库中我们需要下面的
我们经常需要多个INSERT和SELECT(IAS)语句共同使用,这个时候upsert就非常有用而伤者在医院已经花了不少费用。。这是因为upsert不需要每次一行地处理数据,它能够将整个事务作为一个单一的集合来处理。
下面让我们用一个例子来说明upsert。假设我们需要一个NEW_CUSTOMERS表并将其数据放到另外两个表中。RICH_CUSTOMERS表由NEW_CUSTOMERS表中credit_limit >100000的那些客户的数据组成,而CUSTOMER表则由所有余下客户的数据组成但是时间成本上也花了不少。
在Oracle8i中,这个操作需要两个语句:
INSERT INTO
rich_customers
(cust_id,cust_credit_limit)
SELECT cust_id, cust_credit_limit
FROM new_customers
WHERE credit_limit >=100000;
INSERT INTO customers SELECT * FROM new_customers;
在Oracle9i中,upsert只要用一条语句就可以实现这个要求:
INSERT
FIRST WHEN
credit_limit >=100000
THEN INTO
rich_customers
VALUES(cust_id,cust_credit_limit)
INTO customers
ELSE
INTO customers SELECT * FROM new_customers; 查看本文来源
荆州治疗白癜风方法剖宫产术后消化不良多久能恢复营口白癜风治疗费用-
澳洲梗的性格顽强好斗又机警位置
小吃2022年06月13日
-
澳大利亚牧羊犬常见遗传病有哪些位置
小吃2022年06月13日
-
澳大利亚梗的喂食要点注意事项位置
小吃2022年06月13日
-
温州市区有人用毒箭偷狗千万不要吃狗肉位置
小吃2022年06月13日
-
澳洲贵族猫粮怎么样选猫粮选择最合适的位置
小吃2022年06月13日
-
澳洲梗吃什么澳洲梗饲养位置
小吃2022年06月13日