leetcode 196. Delete Duplicate Emails 配合查询的delete

https://leetcode.com/problems/delete-duplicate-emails/description/

题意要对原来的数据表进行删除,不删除不行,它每次只输出原来那个表。

所以我一直用select测试,这样是永远都不行的。

 

首先应该对join或者子查询要熟悉,即使不会删除,也要知道怎样选出不合法、合法的出来。

 

特别注意的是,数据库的,你from什么表,那么就只能对那个表进行改动。

所以如果是from one join two,那个这个是一个新的临时表,需要改名后才能用。

如果是from XXX as one, YYY as two

那么你可以用one或者two

delete p1
from Person as p1, Person as p2
where p1.Email = p2.Email and p1.Id > p2.Id;

 

posted on 2018-01-09 00:50  stupid_one  阅读(157)  评论(0编辑  收藏  举报

导航