SQL- 將一張表的數據插入到另一張表,表結構不一致(加條件)


公司業務需要,在對表進行操作的時候將操作人和操作記錄記錄到日志表里。記錄下來以供參考和學習。

首先准備兩張測試表:Info以及InfoLog

1、表結構相同的情況下:

1 insert into InfoLog  select * from Info

2、表結構不同的情況下,我們只需要指定列就可以:

1 insert into InfoLog(ID,[Name]) select ID,[Name] from Info

執行結果如下:                               --指定的數據列就插入到InfoLog表中了

3、覆蓋需求,每修改或者刪除Info表的時候,增加記錄到InfoLog表,我們只需要在編碼時傳入兩個字段和ID就可以了:

insert into InfoLog   select *,'李修改','2019-11-18 17:30:04' from Info where ID='0D206F83-B75B-412B-BBBC-6521C58B6F9F'

執行結果如下:

 


免責聲明!

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



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