<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SQL Server中的Merge關鍵字

      簡介

          Merge關鍵字是一個神奇的DML關鍵字。它在SQL Server 2008被引入,它能將Insert,Update,Delete簡單的并為一句。MSDN對于Merge的解釋非常的短小精悍:”根據與源表聯接的結果,對目標表執行插入、更新或刪除操作。例如,根據在另一個表中找到的差異在一個表中插入、更新或刪除行,可以對兩個表進行同步。”,通過這個描述,我們可以看出Merge是關于對于兩個表之間的數據進行操作的。

          可以想象出,需要使用Merge的場景比如:

      •     數據同步
      •     數據轉換
      •     基于源表對目標表做Insert,Update,Delete操作

       

      使用Merge關鍵字的好處

          首先是更加短小精悍的語句,在SQL Server 2008之前沒有Merge的時代,基于源表對目標表進行操作需要分別寫好幾條Insert,Update,Delete。而使用Merge,僅僅需要使用一條語句就好。下面我們來看一個例子。

          首先建立源表和目標表,并插入相關的數據,如圖1所示。

        1

           圖1.創建測試表并插入測試數據

         

          下面我們來寫一個簡單的Merge語句,如圖2所示。

           2

           圖2.一個簡單的Merge語句

        

           所造成的結果如圖3所示。

           3

           圖3.Merge語句對于目標表的更新

       

           最終目標表的結果如圖4所示。

           4

           圖4.最后目標表的結果

       

          Merge語句還有一個強大的功能是通過OUTPUT子句,可以將剛剛做過變動的數據進行輸出。我們在上面的Merge語句后加入OUTPUT子句,如圖5所示。

          5

          圖5.Merge語句后加上OUTPUT子句

       

         此時Merge操作完成后,將所變動的語句進行輸出,如圖6所示。

         6

         圖6.輸出Merge操作產生的數據變更

       

         當然了,上面的Merge關鍵字后面使用了多個WHEN…THEN語句,而這個語句是可選的.也可以僅僅新增或是僅僅刪除,如圖7所示。

         7

          圖7.僅僅插入的Merge語句

       

         我們還可以使用TOP關鍵字限制目標表被操作的行,如圖8所示。在圖2的語句基礎上加上了TOP關鍵字,我們看到只有兩行被更新。

         8

          圖8.使用TOP關鍵字的Merge語句

       

          但僅僅是MATCHED這種限制條件往往不能滿足實際需求,我們可以在圖7那個語句的基礎上加上AND附加上額外的限制條件,如圖9所示。

          9

          圖9.加上了AND限制條件的Merge語句

       

      Merge關鍵字的一些限制

      •     使用Merge關鍵字只能更新一個表
      •     源表中不能有重復的記錄

       

      小結

          本文簡單說明了Merge關鍵的字的使用。如果你使用的是SQL Server 2008之后的版本,在面對一些比如庫存結賬之類的業務時,放棄IF…ELSE和手寫UPDATE,Insert吧,使用Merge關鍵字可以使這類操作更加輕松愉悅。

      posted @ 2012-03-07 16:03  CareySon  閱讀(65612)  評論(45)    收藏  舉報
      主站蜘蛛池模板: 国产精品夜夜春夜夜爽久久小说| 国内精品无码一区二区三区| 亚洲深深色噜噜狠狠网站| 国产精品久久一区二区三区| 国产伦精品一区二区三区| 久久日韩精品一区二区五区| 偷拍专区一区二区三区| 久久大香线蕉国产精品免费| 国模雨珍浓密毛大尺度150p| 久久久久人妻一区精品色| 高清无打码一区二区三区| 九九热视频精选在线播放| 亚洲国产成人久久77| 亚洲护士一区二区三区| 粉嫩av一区二区三区蜜臀| 亚洲一区二区日韩综合久久| 亚洲一区二区精品偷拍| 欧美激情一区二区| 久久精品一本到99热免费| 亚洲欧洲日韩国内精品| 国产播放91色在线观看| 国产精品爱久久久久久久| 狠狠色噜噜狠狠狠狠av不卡| 国产精品国产三级国快看| 黑人巨大精品欧美| 亚洲高清国产成人精品久久| 国产成人亚洲日韩欧美| 国产福利萌白酱在线观看视频| 国产成人拍国产亚洲精品| 国产高清在线男人的天堂| 无限看片在线版免费视频大全| 日韩精品一区二区三区久| 中文字幕国产精品资源| 欧美激情精品久久久久久| 国产高颜值不卡一区二区 | 精品嫩模福利一区二区蜜臀| xxxx丰满少妇高潮| 亚洲a∨国产av综合av下载| 色婷婷日日躁夜夜躁| 人人澡人摸人人添| 国产福利萌白酱在线观看视频|