Access 当一个表中的记录也出现在另一个表中时,删除它,如何写查询
比如,我现在有处理的表是表A,A里的某条数据在B表已经存在,我就将它删掉,请问怎么写查询语句?...
比如,我现在有处理的表是表A,A里的某条数据在B表已经存在,我就将它删掉,请问怎么写查询语句?
展开
1个回答
展开全部
下面是示例代码,供参考
删除A表中id字段值为“001”且B表已经存在id字段等于"001"的记录
delete from A where exists(select * from B where B.id=A.id) and A.id='001';
如果不指定某个特定的id值,只要A表中的id存在于B表中,那么就删除A表中的相应记录,则删除代码如下
delete from A where exists(select * from B where B.id=A.id);
删除A表中id字段值为“001”且B表已经存在id字段等于"001"的记录
delete from A where exists(select * from B where B.id=A.id) and A.id='001';
如果不指定某个特定的id值,只要A表中的id存在于B表中,那么就删除A表中的相应记录,则删除代码如下
delete from A where exists(select * from B where B.id=A.id);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询