隨筆-199  評論-203  文章-11  trackbacks-0

               /* 結構相同的兩表,一表有記錄3萬條左右,一表有記錄2萬條左右,我怎樣快速查找兩表的不同記錄?*/

                -- 給你一個測試方法,從northwind中的orders表取數據。
                 select * into n1 from orders
                 select * into n2 from orders
           
                 select * from n1
                 select * from n2
           
                 --添加主鍵,然后修改n1中若干字段的若干條
                 alter table n1 add constraint pk_n1_id primary key (OrderID)
                 alter table n2 add constraint pk_n2_id primary key (OrderID)
           
                 select OrderID from (select * from n1 union select * from n2) a group by OrderID having count(*) > 1
           
                /* 應該可以,而且將不同的記錄的ID顯示出來。下面的適用于雙方記錄一樣的情況,*/
           
                 select * from n1 where orderid in (select OrderID from (select * from n1 union select * from n2) a group by OrderID having count(*) > 1)
           -- 至于雙方互不存在的記錄是比較好處理的
           --刪除n1,n2中若干條記錄
                 delete from n1 where orderID in ('10728','10730')
                 delete from n2 where orderID in ('11000','11001')
           
                 --*************************************************************
                 -- 雙方都有該記錄卻不完全相同
                 select * from n1 where orderid in(select OrderID from (select * from n1 union select * from n2) a group by OrderID having count(*) > 1)
                 union
                 --n2中存在但在n1中不存的在10728,10730
                 select * from n1 where OrderID not in (select OrderID from n2)
                 union
                 --n1中存在但在n2中不存的在11000,11001
                 select * from n2 where OrderID not in (select OrderID from n1)

          posted on 2009-02-24 14:11 Werther 閱讀(251) 評論(0)  編輯  收藏 所屬分類: 15.SQL Server

          I'm reading...

          Java 60

          Head  First SQL

          寶貝連接


          If you need these books,pls send me emails.
          Email:kunpeng.niu@163.com
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          留言簿(10)

          隨筆分類(178)

          隨筆檔案(208)

          文章檔案(1)

          新聞檔案(6)

          相冊

          1.Java Official Website

          2.Java Study Website

          3.Java Technic Website

          4.Java Video Website

          5.Database Website

          6.Bookshop Website

          7.English Website

          8.Friends Link

          9.Other Web

          積分與排名

          • 積分 - 684761
          • 排名 - 67

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阜新市| 曲松县| 湖北省| 民乐县| 循化| 福州市| 永定县| 商水县| 高州市| 义乌市| 麦盖提县| 汽车| 大冶市| 南投县| 凤凰县| 中西区| 金湖县| 永福县| 五峰| 临澧县| 淳化县| 安顺市| 禄丰县| 鸡泽县| 清流县| 衡阳县| 邻水| 临桂县| 许昌市| 招远市| 灌南县| 合作市| 康平县| 启东市| 东丽区| 五莲县| 衡山县| 南开区| 方城县| 天等县| 海门市|