求SQL语句,同步记录
大家好!
现在两张表,表A,表B.表结构相同。如何将表A中的记录同步到表B中。见下图。将表A中的红色字体记录移动表B中!
[解决办法]
SELECT 订单号,客户,数量 FROM A WHERE NOT EXISTS(SELECT 订单号,客户,数量 FROM B where a.主键=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
*/