SQL中如何同时删除两个表中ID相同的记录?

比如同时删除A,B表中a.id=b.id的所有记录?a.id=9,谢谢。

insert a.id into #kkk select a.id from a,b where a.id=b.id
delete from a where a.id in(select id from #kkk)
delete from b where b.id in(select id from #kkk)

-------------------------
第一句得到两个表里的相同记录并插入临时表
第二句把A表里的记录删除,条件是#kkk表里的ID
第三句把B表里的记录删除,条件是#kkk表里的ID
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-15
delete from a where a.id =9
delete from b where b.id =9

想一句Sql删除2个表中的数据不可能

在SQL中怎么删除两个表中相同的数据
1,首先创建一个表,并在表中插入重复的记录,如下图所示。2,插入好以后就看见表中已经有重复的数据了,如下图所示。3,接下来在删除之前我们记得一定先备份,如下图所示。4,然后排除重复的记录可以通过distinct字段设置,如下图所示,然后将去重的数据插入到新表中。5,接着看到数据表下面多出来一...

如何用SQL语句删除两个表中相同的记录?
1,首先创建一个表,并在表中插入重复的记录,如下图所示。2,插入好以后就看见表中已经有重复的数据了,如下图所示。3,接下来在删除之前我们记得一定先备份,如下图所示。4,然后排除重复的记录可以通过distinct字段设置,如下图所示,然后将去重的数据插入到新表中。5,接着看到数据表下面多出来一...

SQL查询中如何剔除重复
1,存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 example: select distinct * from table(表名) where (条件)2,存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 example:select * ...

如何在Sql中将重复的所有字段删除
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete ...

如何删除sql 数据库表中某两个字段相同的记录
需要用连接查询来处理。如有以下2张表:查询2张表id和name字段内容完全相同的内容,可用如下语句:select a.* from test a,test1 b where a.id=b.id and a.name=b.name;结果:说明,两表连接where条件要写上关联条件,因为提问是两个字段完全相等,所以就写作:a.id=b.id and a.name=b....

一个sql怎样在两个表的联合查询查出来的结果里直接去除重复的记录
一个sql怎样在两个表的联合查询查出来的结果里直接去除重复的记录 sql 查询不重复的记录 可以使用 having count group by 组合 先把不重复数据的id查询出来 通过count()计算 只有数目为1的才是不重复的数据 然后通过in选择出不重复记录的数据 例子:统计出a表中name不重复的所有记录 select b.*...

如何使用SQL DISTINCT关键字消除数据表中的重复记录?
假设有一个名为CUSTOMERS的表,包含ID、NAME、AGE、ADDRESS和SALARY等字段。如果我们想查看所有独特的薪水记录,而不希望看到重复的SALARY值,可以使用以下SQL语句:sql SELECT DISTINCT SALARY FROM CUSTOMERS ORDER BY SALARY;执行这个查询前,如果直接使用SELECT SALARY FROM CUSTOMERS ORDER BY SALARY,可能...

SQL查询,如何去除重复的记录?
首先,先说明一个问题。这样的结果出现,说明系统设计是有问题的。其次删除重复数据,你要提供你是什么数据库。不同数据库会有不同的解决方案。关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;1. select distinct Test from Table2. 如果是要删除表中存在的重复记录,那就逻辑处理,如下:3....

sql查询去掉重复记录
1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。3、通过“delete from user ...

sql中删除重复数据
1.如果有ID字段,就是具有唯一性的字段 delect table where id not in (select max(id) from table group by col1,col2,col3...)group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。2. 如果是...

相似回答