本文主要介绍sql表合并(sql合并数据表),下面一起看看sql表合并(sql合并数据表)相关资讯。
有2008种新方法来组合t-sql语句的输出。合并:构建如下表:复制代码如下:创建表book (isbn varchar(20)主键,price decimal,shelf int)创建表weeklychange( isbn varchar(20)主键,price decimal,shelf int) bookhistory(创建表操作nvarchar(10),newisbn varchar(20),new price decimal,newshelf int,old sbin varchar(20),oldprice decimal,oldshelf int,archivedat datetime2) sql语句是复制代码。代码如下:合并到b的书使用weeklychange wc作为搭配(离岸价wc。价格b .框架wc然后)更新设置b价格=价格。当没有匹配时,插入值(wc.isbn,wc。价格,wc。frame)action、insert、delete、sysdatetime的输出。图书历史;结果集如下:select * from book history to action new isbn price new shelf old isbn old price old shelf archiv:47: 23.9907552插入c 3003 null 2007-11-25 14:47: 23.9907552这里是插入和更新的两个输出案例。比如只需要其中一个,可以通过以下方法筛选:复制code code如下:插入图书(isbn,price,shelf,archivedat)选择isbn,price,shelf,getdate from(合并图书b),使用weeklychange wc in b.isbn = wc.isbn和b.archivedat匹配(船上)price b. frame wc shelf then)更新设置price = price,shelf = shelf并在不匹配时插入值(wc.isbn,wc .价格,wc。开销)出口美元的行动,wc。isbn,删除。价格,删除。货架)action中的changes (action,isbn,price,shelf)= update;
了解更多sql表合并(sql合并数据表)相关内容请关注本站点。