Sqlite sql数据库删除重复关系

Sqlite sql数据库删除重复关系,sqlite,duplicates,relational,Sqlite,Duplicates,Relational,我有一个简单的数据库表,有5000多条记录。例如,每条记录都说“约翰”与“杰克”有关。几乎每个关系都可能在数据库中出现两次,因为可能有一条记录“jack”与“john”相关,后者表示相同的关系。如何识别和删除这些类型的“重复”记录?要删除这些记录,可以使用exists逻辑以相反顺序检查是否存在相同的记录对。假设您希望首先保留字典中名称最低的一对,请考虑: 删去 从你的桌子上 如果存在,请从表t2中选择1 其中t2.name2=yourTable.name1和 t2.name1=yourTable

我有一个简单的数据库表,有5000多条记录。例如,每条记录都说“约翰”与“杰克”有关。几乎每个关系都可能在数据库中出现两次,因为可能有一条记录“jack”与“john”相关,后者表示相同的关系。如何识别和删除这些类型的“重复”记录?

要删除这些记录,可以使用exists逻辑以相反顺序检查是否存在相同的记录对。假设您希望首先保留字典中名称最低的一对,请考虑:

删去 从你的桌子上 如果存在,请从表t2中选择1 其中t2.name2=yourTable.name1和 t2.name1=yourTable.name2和 name1>=name2; 这假设您的表有两列name1和name2来存储关系。例如,以下数据:

name1 | name2
Jack  | Henry
Henry | Jack
Paul  | Revere
将成为:

name1 | name2
Henry | Jack
Paul  | Revere

天哪,就这么简单!非常感谢你,蒂姆。