【Docker 删除重复记录】
方法:使用 DELETE 和 WHERE 子句 算法
思路:先进行查询,如果查询正确,将where的后面的语句保留,进行delete删除动作
我们可以使用以下代码,将此表与它自身在电子邮箱列中连接起来。
MySQL
SELECT p1.* FROM Person p1, Person p2 WHERE p1.Email = p2.Email ; 然后我们需要找到其他记录中具有相同电子邮件地址的更大 ID。所以我们可以像这样给 WHERE 子句添加一个新的条件。
MySQL
SELECT p1.* FROM Person p1, Person p2 WHERE p1.Email = p2.Email AND p1.Id > p2.Id ; 因为我们已经得到了要删除的记录,所以我们最终可以将该语句更改为 DELETE。
MySQL
DELETE p1 FROM Person p1, Person p2 WHERE p1.Email = p2.Email AND p1.Id > p2.I
共有 0 条评论