国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)的upsert

2024-07-21 02:35:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  Upsert是指由INSERT和UPDATE語(yǔ)句功能組合成的單個(gè)子句。Upsert模型在數(shù)據(jù)倉(cāng)庫(kù)中尤其有用,在數(shù)據(jù)倉(cāng)庫(kù)中我們需要下面的
  
  我們經(jīng)常需要多個(gè)INSERT和SELECT(IAS)語(yǔ)句共同使用,這個(gè)時(shí)候upsert就非常有用。這是因?yàn)閡psert不需要每次一行地處理數(shù)據(jù),它能夠?qū)⒄麄€(gè)事務(wù)作為一個(gè)單一的集合來(lái)處理。
  
  下面讓我們用一個(gè)例子來(lái)說(shuō)明upsert。假設(shè)我們需要一個(gè)NEW_CUSTOMERS表并將其數(shù)據(jù)放到另外兩個(gè)表中。RICH_CUSTOMERS表由NEW_CUSTOMERS表中credit_limit >100000的那些客戶(hù)的數(shù)據(jù)組成,而CUSTOMER表則由所有余下客戶(hù)的數(shù)據(jù)組成。
  
  在Oracle8i中,這個(gè)操作需要兩個(gè)語(yǔ)句:
  
  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只要用一條語(yǔ)句就可以實(shí)現(xiàn)這個(gè)要求:
  
  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;

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三门峡市| 梅州市| 石泉县| 沁源县| 天长市| 洛南县| 高唐县| 余庆县| 天镇县| 宜昌市| 湟源县| 延庆县| 阿克苏市| 抚州市| 灵丘县| 广安市| 周口市| 昌宁县| 庆云县| 麦盖提县| 布尔津县| 天等县| 原平市| 来宾市| 河津市| 滕州市| 甘泉县| 建平县| 安乡县| 万源市| 开阳县| 冕宁县| 卓尼县| 若尔盖县| 平昌县| 监利县| 黑水县| 丰原市| 漯河市| 舟曲县| 阳城县|