国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 滕州市| 东宁县| 宁夏| 云安县| 新沂市| 龙里县| 平陆县| 德化县| 甘孜县| 依兰县| 舟曲县| 岳西县| 马鞍山市| 五原县| 交城县| 宜兰县| 荔波县| 富裕县| 鲁山县| 承德县| 旺苍县| 怀来县| 安乡县| 湘西| 浦江县| 阳新县| 共和县| 遵义县| 锦屏县| 平阴县| 昌黎县| 屏边| 六枝特区| 安龙县| 互助| 肃宁县| 稷山县| 如皋市| 博白县| 武胜县| 虞城县|