小编典典

SQL:选择所有未被另一个查询选择的记录

sql

我正在寻找一个SQL查询来选择所有未由同一表上的另一个查询选择的记录。具体来说,我想选择所有具有特定字段(’fieldA’)重复项的记录,然后删除除其中一个记录以外的所有记录。

因此,一条select语句可能类似于以下内容(不起作用!):

从没有ID的表中选择*(从按fieldA的表组中选择*)

如果不可能进行单个查询,那么最有效的解决方案是什么?


阅读 166

收藏
2021-04-07

共1个答案

小编典典

具体来说,我想选择所有具有特定字段(’fieldA’)重复项的记录,然后删除除其中一个记录以外的所有记录。

在这种情况下,请加入

delete x 
from myTable x
 join myTable z on x.field = z.field
where x.id > z.id
2021-04-07