這句sql語句怎麼理解?

DELETE a FROM Person a;

最後回把表中Person清空。

https://leetcode.com/discuss/76274/very-easy-to-understand


首先做select a from person a(沒錯就是把delete換成select),然後把查詢出來的所有東西根據內置的row id一一刪除


leetcode的那個鏈接里的,是個經典排重寫法。不過一般oracle資料庫中用的是rowid,不是id。

就是對於Person表中email相同的記錄行,只保留一個


恩?你是說link里的那句話?不應該意思是從person/表中查詢所有Email相同的項,保留相同Email下的id最大的記錄,刪除其他重複記錄。


刪除滿足條件的行數


從表裡刪除滿足條件的行


推薦閱讀:

在SQL中,如何查詢某一欄位中最大值的數據?
你遇到過哪些MySQL的坑?
mysql索引最左匹配原則的理解?
is NULL和= NULL,is not NULL和!= NULL有什麼區別?
專精 Oracle 還是 MySQL?

TAG:資料庫 | SQL | MySQL |