永发信息网

sql在同一个表中如何去掉相同的数据

答案:2  悬赏:0  手机版
解决时间 2021-01-27 09:40
  • 提问者网友:浪荡绅士
  • 2021-01-27 02:32
sql在同一个表中如何去掉相同的数据
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-01-27 03:25
两种方式,一种是用嵌套,一个是关联。
嵌套:
如表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);
全部回答
  • 1楼网友:人间朝暮
  • 2021-01-27 03:41
你应该用exsist去写。 你试试样吧: delete from orderbaby ta where exists ( select count(*) as c from orderbaby tb where ta.obbbabyno = tb.obbbabyno and ta.obborderno= tb.obborderno having count(*) > 1 ) and obbid not in (select min(obbid) from orderbaby group by obbbabyno+obborderno having count(*)>1)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯