首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求SQL语句,同步记录解决方案

2013-01-25 
求SQL语句,同步记录大家好!现在两张表,表A,表B.表结构相同。如何将表A中的记录同步到表B中。见下图。将表A中

求SQL语句,同步记录
大家好!
  现在两张表,表A,表B.表结构相同。如何将表A中的记录同步到表B中。见下图。将表A中的红色字体记录移动表B中!
求SQL语句,同步记录解决方案

[解决办法]
SELECT 订单号,客户,数量 FROM A WHERE NOT EXISTS(SELECT 订单号,客户,数量 FROM B where a.主键=b.主键)主键具体要看你的表结构
[解决办法]

引用:
为什么这条语句不行呢!SELECT 订单号,客户,数量 FROM A WHERE NOT EXISTS(SELECT 订单号,客户,数量 FROM B)


--用exists是这样的
declare @A table (订单号 int,客户 varchar(1),数量 int)
insert into @A
select 1000,'A',100 union all
select 2000,'B',200 union all
select 3000,'C',300

declare @B table (订单号 int,客户 varchar(1),数量 int)
insert into @B
select 1000,'A',100 union all
select 2000,'B',200

SELECT 订单号,客户,数量 FROM @A a
WHERE NOT EXISTS(SELECT TOP 1 * FROM @b b where a.订单号=b.订单号
and a.客户=b.客户 and a.数量=b.数量)

/*
订单号         客户   数量
----------- ---- -----------
3000        C    300
*/

热点排行