您好,请问您的意思是否是说:
假设a表的id有值:1,2,3,4;b表中的id有值:1,2
那么您希望查询出a表中的id等于3,4的记录?
如果是,那么您的sql写成:
select * from a where id not in (select id from b)
即可查询出a表中在b表中不存在的记录.
如您还有其他问题,请告知您具体的问题.
您好,请问您的a,b两个表对应的数据源a和数据源b是否是在同一个数据库的同一实例下呢?如果是,您可以在表名前面加上数据库名称即可,类似:
select * from A.a where id not in (select id from B.b)
如果是不同实例下的两个数据库,那么您可能需要在数据库中通过桥连接写存储过程来完成查询的动作,然后在平台中调用存储过程.
我可以再按钮中调用存储过程吗
create procedure myproc
as
begindelete from B where B.id in(select id from A where A.id = B.id)
insert into B select * from A
end
a表和B表,把A表里面的数据查出来插到B表,根据编号判断,如果有相同就更新那条数据,不同的则插 入