写点什么

2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3 的数据被删除。请问 sql 语句如何写? DROP TABLE IF EXISTS `person`; CREATE TABLE `per

  • 2022-12-07
    北京
  • 本文字数:278 字

    阅读完需:约 1 分钟

2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3的数据被删除。请问sql语句如何写? DROP TABLE IF EXISTS `person`; CREATE TABLE `per

2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3 的数据被删除。请问 sql 语句如何写?


DROP TABLE IF EXISTS `person`;CREATE TABLE `person` (  `id` int(11) NOT NULL,  `email` varchar(255) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `person` VALUES ('1', 'john@example.com');INSERT INTO `person` VALUES ('2', 'bob@example.com');INSERT INTO `person` VALUES ('3', 'john@example.com');
复制代码


答案 2022-12-07:


sql 语句如下:


DELETE p1 FROM person p1,    person p2WHERE    p1.email = p2.email AND p1.id > p2.id
复制代码


运行结果如下:





发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2021-02-15 加入

还未添加个人简介

评论

发布
暂无评论
2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3的数据被删除。请问sql语句如何写? DROP TABLE IF EXISTS `person`; CREATE TABLE `per_数据库_福大大架构师每日一题_InfoQ写作社区