当前位置: 首页 > 面试题库 >

从MySQL中的同一张表中删除重复的记录

蔡弘扬
2023-03-14
问题内容

我有一张叫的桌子tblm_customer

它包含名为firstname和的字段lastname。现在,我想从表中删除所有包含表中已经包含的名字和姓氏的记录。

我使用mysql数据库,并且customerid是表中的主键。


问题答案:

删除之后,将删除所有重复项,并为您提供最新的CustomerID

虽然有警告提示。我不知道您的用例,但是完全可以让两个人使用完全相同的名字(我们甚至一次都具有相同的地址)。

DELETE  c1
FROM    tblm_customer c1
        , tblm_customer c2
WHERE   c1.FirstName = c2.FirstName 
        AND c1.LastName = c2.LastName 
        AND c1.CustomerID < c2.CustomerID


 类似资料:
  • 本文向大家介绍sql 删除表中的重复记录,包括了sql 删除表中的重复记录的使用技巧和注意事项,需要的朋友参考一下 遇见了表中存在重复的记录的问题,直接写sql删除时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢 如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长) 然后就可以直接删除,基本原理就是,找到重复记录的每一条记录,排除掉重复id最小的记录,删除剩余的重复

  • 问题内容: 我有一张像这样的桌子: ID为 ,自创建表以来一直在使用。 我想要做的是删除除一个记录以外的所有记录,其中所有其他列都相同。 问题答案: 当然,您必须在所有三个位置将col1,col2扩展到所有列。 编辑:我只是从保留的脚本中重新进行了测试,然后重新测试,它在MySQL中执行。

  • 问题内容: 在我的数据库中,我有一个具有递归关联的表(一个雇员可以是其他雇员的老板): 然后插入: 现在我在表中的行之间具有以下层次关系(所有者>老板>工人): 以下是表的Select语句: 现在,我想强加约束,如:。例如,如果我删除,则成为和的老板。 为此,我还编写了一个 触发器 ,如下所示: 但是当我执行一些删除时: 我在这里学到这是因为。 还有 其他可行的方法吗? 有可能使用吗?有人可以建议

  • 问题内容: 我有一个在其中存储父级和子级记录的表。 我正在尝试创建一个触发器,该触发器将在删除父级时删除所有子级记录: 虽然我可以成功保存触发器,但是在删除时出现此错误: 错误1442:可以在存储的函数/触发器中更新表``bl’‘,因为调用该语句的语句已经使用了该表 我究竟做错了什么? 问题答案: 看来这是不可能的: 您无法删除已激活触发器的表中的行。 您可能会考虑的其他一些选择: 编写删除父行和

  • 问题内容: 我有三个表,每个表都有一个外键。当执行联接时,我得到重复的列。 给定 我的查询语句: 我的目标是从联接中获得所有列的一行,而没有重复的列。那么我应该使用什么SQL语句语法? 问题答案: 默认情况下,如果使用MySQL,MySQL将返回所有表的所有列。您将需要在查询中显式输入列名称,以所需的方式检索它们。使用查询,如下所示:

  • 问题内容: 我的数据库中有一个表,其中有要删除的重复记录。我不想为此创建具有不同条目的新表。我想要的是从现有表中删除重复的条目,而无需创建任何新表。有什么办法吗? 看到这些都是我的字段: id对于每一行都是唯一的。 L11_data对于相应的动作字段是唯一的。 L11_data具有公司名称,而动作具有行业名称。 因此,在我的数据中,我在L11_data中有各自行业的重复公司名称。 我要拥有的是存储