數據的增量更新之EXISTS


有時候需要實現是數據的增量更新,因為更新全量會帶來時間跟數據庫資源的浪費,還有可能是數據出現冗余,所以需要使用增量數據同步,下面是一個數據增量同步的小實例。

---drop table A
CREATE TABLE A
(
   id   int,
   name varchar(20),
   sex  nvarchar(2),
   age  int,
   hobby nvarchar(1000)
)
----drop table B
CREATE TABLE B
(
   id   int,
   name varchar(20),
   sex  nvarchar(2),
   age  int,
   hobby nvarchar(1000)
)


-----在A表插入數據
insert into A SELECT 1,'連成壁','',25,'練劍'

insert into A SELECT 2,'逍遙侯','',23,'虐人'

insert into A SELECT 3,'楊開泰','',25,'泡妞'


---------在B表插入數據
insert into B SELECT 1,'連成壁','',25,'練劍'

insert into B SELECT 2,'逍遙侯','',23,'虐人'


--------------數據的增量更新SQL(將表A中比表B中多的數據實現同步)
INSERT INTO B SELECT * FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE A.id=B.id)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM