sql在同一个表中如何去掉相同的数据
发布网友
发布时间:2022-05-03 08:33
我来回答
共2个回答
热心网友
时间:2022-04-13 06:35
两种方式,一种是用嵌套,一个是关联。
嵌套:
如表1有如下数据
id name
1 张三
2 李四
3 王五
表2有如下数据
id
1
2
现在要删除表1中含有表2中id的数据,可用以下语句:
1
delete from 表1 where id in (select id from 表2)
关联:
如表1有如下数据
id name
1 张三
2 李四
3 王五
表2有如下数据
id name
1 张三
2 哈哈
现在要删除表1中id和name同时等于表2中id和name的数据,可用以下语句:
1
delete from 表1 where exists (select 1 from 表2 where 表1.id=表2.id and 表1.name=表2.name);
热心网友
时间:2022-04-13 07:53
去掉?直接删除还是查询去重